iOS裡兩種呼叫屬性方法的區別

2021-06-18 23:14:16 字數 429 閱讀 7189

以name屬性為例,self.name 是呼叫 get、set方法;name是呼叫屬性。

@property name; 

-----宣告兩個方法:setname和name。

@synthesize name; 

-----宣告屬性name和定義兩個方法:setname和name。

如果上一句在.h檔案,下一句在.m檔案,那麼name屬性在執行檔案建立,是私有的,但是set和get在標頭檔案定義,是公有的。

子類雖然無法繼承屬性,但是繼承了get和set方法;在子類呼叫self.name,可以通過get和set修改和獲得屬性。子類通過父類的公有方法來使用私有屬性。

而在父類中可以直接使用name是因為自己可以修改自己的私有屬性。

如果上下都在.m檔案,那麼name屬性和set、get函式都是私有的。所以,子類中是無法呼叫的。

golang rpc的兩種呼叫方法

golang的rpc有兩種方法進行呼叫,一種是rpc例子中給的 12 log.println reply 另一種是使用newserver 這種是當rpc已經註冊的時候就要使用了另外一種了。即乙個server只能在defaultrpc中註冊一種型別。當server使用rpc.newserver的時候,...

屬性動畫的兩種實現方法

方法一 根據資料processlist解析出 totaltime,使用 animatorset 來組合動畫,並把每一組動畫加入animations 進行管理。private float totaltime 0 private listanimations new arraylist private ...

動態方法呼叫的兩種方式

動態方法呼叫的兩種方式 1 使用 方法名呼叫指定方法 假設訪問某乙個action的url為 http localhost 8080 hellword dept list.action 再假設在action中有個login 方法 要呼叫login方法的url為 http localhost 8080 ...