爲什麼這項工作:的Objective-C初始化一個NSArray VS的NSMutableArray
self.array = newArray;
但這並不:
[[self mutableArray] addObject:object];
意義,爲什麼我需要給init NSMutableArray
爲它工作當我不必初始化NSArray
?
編輯:啤酒花這是更清晰的傢伙。
接口:
@interface Foo : UIViewController {
}
@property (nonatomic, retain) NSArray *array;
@property (nonatomic, retain) NSMutableArray *mutableArray;
@end
實現:
@implementation Foo
@synthesize array;
@synthesize mutableArray;
- (void)viewDidLoad {
[super viewDidLoad];
self.array = [Class returningAnArray];
[[self mutableArray] addObject:objectIHaveOmittedTheCode];
}
@end
您提供的代碼本身並不起作用,而且問題沒有意義,請澄清或者此帖將被關閉。 – Joe
沒有足夠的信息來確定這兩種情況。如何創建'newArray'?什麼是'self',它有一個'mutableArray'方法嗎?如果是這樣,它會返回什麼?如果它是一個財產,它是否已經初始化?最後,你真的想完成什麼? – Caleb
我看到您的編輯,但實現與接口不匹配。請再次編輯。 –