簡體   English   中英

在目標c中為我自己的類使用alloc

[英]Using alloc in objective c for my own classes

當我在自己創建的類上使用alloc (例如,在具有基礎NSMutableArray對象的堆棧類上)時,是否會將alloc應用於其所有屬性? 還是必須重寫alloc方法以確保在屬性上調用了alloc

不會為您分配所有屬性。
但是,不要為此覆蓋alloc,而是將init覆蓋為alloc並初始化屬性。

您無需重寫alloc方法,屬性將為您初始化為其默認值,即對象為nil,原始類型的默認值為nil。

因此,您需要做的所有事情:

[[myObject alloc] init]; or the shortcut [myObject new];

您無法覆蓋alloc方法,所有屬性都只會設置為其默認值。 但是,您可以覆蓋init,以將初始值設置為屬性(而不是其默認值):

- (id) init {
   self = [super init];
     if (self) {
       //initialize some properties
     }
   return self;
}

通常,不會為您分配屬性。 但是,您在IB中添加並設置為出口的出口將自動創建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM