蘋果開發 筆記(9)

2021-07-01 22:39:28 字數 999 閱讀 4609

今天書寫的內容不多一直在徘徊緊。早上接觸了git,申請了乙個賬號。以後的**都可以那邊託管一下。將昨天寫到的**模板也看了一下,原來自定義的**模板放置在這裡
使用mac 前往資料夾功能即可跳轉到對於的資料夾

~/library/

developer/xcode/userdata/codesnippets

xcode儲存的檔案是xml的結構,開啟後,這個檔名是xcode存有唯一標記。我們可以對檔名修改以便作分享。但對標識就不能作修改。
有了這些**模板庫後,我們就可以做一些便利的操作。

oc提供了事件中心的方法,可以分發事件和監聽事件。這個機制原理是乙個觀察者模式,訂閱和發布的關係。利用這個功能可以通知實現一些行為。非常實用。這個模式也結合到kvo相關的結構。

-(void)initevent

-(void)notificationhandler:(nsnotification *) notification

[[nsnotificationcenter defaultcenter] postnotificationname:@"command_update" object:@"關閉視窗"];

[[[nsnotificationcenter defaultcenter] removeobserver:self];//刪除監聽

今天學了一些製作git的東西,回顧事件訊息機制。當然這個事件機制還有很多沒探索到。希望後續可以繼續挖潛這些實用的東西。

除此之外, 在看基礎書的時候,一直想當然在標頭檔案重複定義方法和屬性,在看了關於類的擴充套件當中。有一種是為命名的分類(括號之間不寫名字)。這種未命名的分類它們 的方法都是私有的。所以對資料封裝性會是非常有用。

當然需要對外公開的就寫在標頭檔案當中。

對swift 本身有public privite protected 等修飾符來定義方法的是否公開還是私有。

蘋果開發 筆記(17)

第一次在建立專案 勾選 coredata 的選項會生成一些coredata 的相關的api 類。這些類會記錄在 那裡。從 那裡找到獲取到 nsmanagedobjectcontext 的上下文。想起這個上下文,包括繪圖也有類似。先獲取到對應的類,下面就可以做出相應的事情。例如乙個是建立的動作,乙個獲...

蘋果開發 筆記(22)

今天繼續練習,重新去理解一下動態識別的應用。平時我們經常判斷乙個物件是不是所屬的類或者子類 可以通過is 的方法去完成。這個是swift提供的乙個方法。oc則提供豐富的方式來判斷,大部分功能整合在nsobject可見。可以說nsobject 責任非常重。方法名作用 ismemberofclass 檢...

蘋果開發 筆記(23)

nsobject的oc裡面基礎類,在最近的學習當中,越來越發現在oc扮演一種責任很大。涉及到當中runtime 理解,眾多概念又是oc學習的乙個難點。當中的概念有 sel,class,imp。sel 方法id,指向乙個objc selector的指標,表示方法的名字 imp 函式指標,方法位址 在這...