我想初始化一个NSMutableArray取决于如果存在NSUserDefaults或不使用和if/else语句。NSMutableArray初始化后未知
if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"customers"] == nil) {
NSMutableArray *customers = [NSMutableArray arrayWithCapacity:10];
} else {
NSMutableArray *customers = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"customers"]mutableCopy];
}
Customer *c = [[Customer alloc]init];
c.fName = self.fnameTextField.text;
c.lName = self.lnameTextField.text;
c.username = self.usernameTextField.text;
c.balance = [self.depositTextField.text floatValue];
[customers addObject:c];
[[NSUserDefaults standardUserDefaults] setObject:customers forKey:@"customers"];
[[NSUserDefaults standardUserDefaults] synchronize];
当试图将一个对象添加到数组中,我得到“未知的接收器‘的客户。’”我不知道为什么我不能够使用数组。
加'1我很确定' –
那么你可以从代码中看到它。如果没有在其他区域外宣布它,则他将无法使用来自外部的客户对象。 – Sandeep
我不这么认为,未知的接收器意味着它没有在任何地方声明,这是一个编译错误,而不是一个运行时错误 – Aris