產生原因:將與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設定中的第三方支援取消掉 在系統屬性...