一,@符號標誌著「你將使用objective-c的特殊用法」。@property是一種新的編譯器功能,表示宣告了乙個新物件屬性。
二,@property預編譯指令的作用是自動宣告屬性的setter和getter方法。實際上,屬性的名稱不必與例項變數的名稱相同,但大多數情況下它們是一樣的。
三,在對物件的屬性執行常見的操作時,利用特性可以減少需要編寫的**數量。使用@property預編譯指令可以通知編譯器:「這個物件具有這種型別的這個名稱的這種屬性」,使用這一指令還可以傳遞一些關於特性(例如它的可變性:唯讀或讀寫)和物件的記憶體管理(retain,assign或copy)的資訊。此外,編譯器還可以為物件的屬性的setter和getter自動生成方法宣告。
使用@synthesize預編譯指令可以通知編譯器生成訪問器方法。你還可以控制由編譯器生成的訪問器方法對哪些例項變數起作用。如果不想使用蘋果公司提供的預設行為,你也可以自由地編寫自己的訪問器方法。
儘管點表示法通常出現在特性的上下文中,但是它只是呼叫對角的setter和getter方法的一種快捷方式。例如,dealie.blah=greeble完全等價於[dealie setblah:greeble],而shronk=dealie.greeble完全等價於shronk=[dealie greeble],點表示法減少了需要鍵入的字元數量,而且也進一步方便了曾經使用其它語言的程式設計人員。
iOS 讀書筆記 cookie
cookie是什麼東西?cookie session機制詳解這位博主寫的很詳細,可以看一下。ios 應用中可以在http連線中方便的使用cookie。url載入框架幫我們做了大量的工作以利用協議的這個特徵。經常用到cookie的地方有3個 檢索cookie的值 顯示刪除cookie 手工將cooki...
讀書筆記 iOS 類別
一,類別是一種為現有的類新增新方法的方式。二,類別的侷限性。1,無法向類中新增新的例項變數。類別沒有位置容納例項變數。2,名稱衝突,即類別中的方法與現有的方法重名。當發生名稱衝突時,類別具有更高的優先順序。你的類別名稱將完全取代初始方法,從而無法再使用初使方法。有些程式設計人員在自己的類別方法名中增...
《iOS程式設計》讀書筆記
第2章 objective c 1.訊息和方法的區別 方法是指一塊可以執行的 而訊息是指要求類或物件執行某個方法的動作 2.訊息的名稱和將要執行的方法的名稱一定是相同的 3.在oc中,方法的唯一性取決於方法名。因此,即使引數型別或返回型別不同,乙個類也不能有兩個名稱相同的方法 4.oc允許向某個值為...