我想初始化一個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