藍懿ios練習整理筆記

2022-08-30 08:12:09 字數 660 閱讀 4172

今天練習日,我複習了一些這星期學過的知識點,

1. readwrite 是可讀可寫特性;需要生成getter方法和setter方法時

2. readonly 是唯讀特性 只會生成getter方法 不會生成setter方法 ;不希望屬性在類外改變

3. assign 是賦值特性,setter方法將傳入引數賦值給例項變數;僅設定變數時;

4. retain 表示持有特性,setter方法將傳入引數先保留,再賦值,傳入引數的retaincount會+1;

5. copy 表示賦值特性,setter方法將傳入物件複製乙份;需要完全乙份新的變數時。

6. nonatomic 非原子操作,決定編譯器生成的setter getter是否是原子操作,atomic表示多執行緒安全,一般使用nonatomic

1,建立乙個uiimageview的子類背景,如果在類裡初始化方法裡實現開個timer移動,在主函式建立兩個物件,timer控制的移動不會同步,有偏差,而且越來越快

2,螢幕下方有子彈,建立類,讓子彈初始化方法裡有自動向上移動功能,在主函式建立兩個物件,子彈移動的速度會越來越快,

解決辦法,可以在類裡只宣告和定義乙個方法,在主函式呼叫的時候開個timer呼叫類裡的移動方法。(關鍵是timer開乙個,如果類裡有timer方法,建立後等於開個兩個timer)

分享到:

藍懿iOS的學習

個別知識點的記錄 判斷陣列中是否包含某個物件 if names containsobject 小李 else nslog 不包含 便利陣列 nsarray stringarray nsarray arraywithobjects one two three nil 方法1 for int i 0 i...

藍懿IOS階段測試

今天劉國斌老師給我們出了七道題,作為階段性的測試題,我還是蠻喜歡這樣的經常來一點考試對我的學習很有幫助。0 在 table view 列表中顯示 第1題 第2題 第3題 題目列表 點選某一題跳轉到解答這道題的頁面 1 progress view 和 slider 實現拖動 slider,progre...

藍懿學習 練習總結

拆裝箱 把基本資料型別轉成物件型別 物件前加 把陣列中的數取出來,把結構體轉成物件型別 結構體前不用加 應用程式生命週期 第一次執行起來 1.已經執行完成 2.已經啟用 按大餅退出 1.將要失去啟用 2.已經進入後台 按兩下大餅返回 1.將要進入前台 2.已經啟用 uiview 的常見用法 supe...