ios開發常見問題及解決辦法

2022-03-29 21:02:50 字數 1571 閱讀 2738

產生原因:將與storyboard

關聯的屬性刪除了,但是

storyboard

中還保持之前所關聯的屬性。

解決:點選view controller

點選這排最後乙個按鈕

會出現發現感嘆號。點選感嘆號的左邊的x

,取消關聯就不會報錯了。

解決:勾選這個secure 屬性

1.點選

2.會顯示

3.選擇,

表示當編輯的時候,會出出現x

。效果:

報錯原因:oc

語法規定:不允許直接修改某個物件的結構體屬性的成員

_btn 是個物件

frame是個結構體。

物件和結構體是不一樣的,結構體是c

語言中的,裡面可以定義許多屬性,但是不能定義方法,而物件是即可以定義屬性又可以定義方法的,是典型的物件導向語法。

如何改變物件中結構體屬性的成員:

解決方法一:

// 既然不能直接修改物件中的結構體屬性成員

// 先取出結構體

cgrect frame = _btn.frame;

// 修改結構體

frame.origin.y -= 10;

// 將修改後的結構體重新賦值回去

_btn.frame = frame;

解決方法二:

// 先取出y值

cgfloat y = _btn.frame.origin.y;

// 修改y值

y -= 10;

// 重新設定_btn的y值,其他屬性和_btn保持不變

_btn.frame = cgrectmake(_btn.frame.origin.x, y, _btn.frame.size.width,_btn.frame.size.height);

報錯原因:id

型別不能使用點語法

解決方式一:

// 利用get方法獲取tag值

nsinteger i = [sender tag];

解決方式二:

// 將id強轉為uibutton

uibutton *button = (uibutton *)sender;

// 就能使用點語法獲取tag,編譯器很笨的,他只會根據當前型別,去判斷是否能使用這個語法。一般強轉為對應型別,就能使用對應型別的方法了。

nsinteger i = button.tag;

四.如果發現給控制項設定transform屬性,控制項沒有任何反應,或者反應了,但是效果不對

解決方法:將這個選項

取消勾選。

oracle常見問題及解決辦法

一 oracle 插入時間時 報錯 ora 01861 文字與格式字串不匹配 的解決辦法 往oracle中插入時間 2007 12 28 10 07 24 如果直接按照字串方式,或者,直接使用to date 2007 12 28 10 07 24 沒有指定日期格式,就會報錯 ora 01861 文字...

MySQL常見問題及解決辦法

忘記密碼 在 etc mysql 下的配置檔案裡新增 skip grant tables儲存後重啟 systemctl restart mysql注 登入修改密碼後,最好再將配置改回來,然後重啟服務 最大連線數失效 my.cnf檔案中設定最大連線數量為2048 max connections 204...

loadrunner常見問題及解決辦法

loadrunner錄製指令碼時不彈出ie瀏覽器 解決方法 啟動瀏覽器,開啟internet選項對話方塊,切換到高階標籤,去掉 啟用第三方瀏覽器擴充套件 需要重啟動 的勾選,然後再次執行vugen即可解決問題 loadrunner錄製指令碼為空 解決方法 去掉ie設定中的第三方支援取消掉 在系統屬性...