[英]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.