答案是有的:便利構造器。
便利構造器在初始化的方法的基礎上面前進了一小步。封裝了物件建立的過程。
便利構造器是 + 類方法。返回本類的例項,方法名以類名開頭。
可以有0或者多個引數。
內部實現:封裝了alloc和init方法。使用起來更簡潔。
宣告:
實現:// 便利構造器
+ (instancetype)personwithname:(nsstring *)name age:(int)age ***:(nsstring *)***;
// 便利構造器
+ (instancetype)personwithname:(nsstring *)name age:(int)age ***:(nsstring *)***
呼叫:person *person = [person
personwithname:@"sunjunwei"
age:18
***:@"m"];
nslog(@"%@",person);
是不是方便了很多。
再說一下:便利構造器封裝了物件的建立過程,進一步簡化了物件建立的步驟。
構造器 二 指定構造器 便利構造器
在swift中類一共有兩種構造器 我個人的理解為在類中沒有加任何關鍵字的構造器稱為指定構造器,作用為初始化類中所有的例項儲存屬性 init 我個人理解為在類中 只能在類中,結構體和列舉裡面是沒有的 加上convenience關鍵字的構造器為便利構造器,作用為輔助性呼叫指定構造器進行一系列的工作。感覺...
構造器 二 指定構造器 便利構造器
在swift中類一共同擁有兩種構造器 我個人的理解為在類中沒有加不論什麼keyword的構造器稱為指定構造器。作用為初始化類中全部的例項儲存屬性 init 我個人理解為在類中 僅僅能在類中,結構體和列舉裡面是沒有的 加上conveniencekeyword的構造器為便利構造器,作用為輔助性呼叫指定構...
OC之便利構造器和方法(筆記)
oc便利構造器和方法 方法名 又稱 selecter 選擇器 返回型別 方法名 引數型別 引數名 多引數函式 返回型別 方法名 引數型別 引數名 and方法名 引數型別 引數名 and方法名 引數型別 引數名 在靜態方法 裡面,最好不要呼叫self,已經不是當前物件。單例模式 在程式中,我需要一系列...