我基本上是在尝试使用ViewWillAppear
中的此代码向我的NSMutableArray添加新字符串
NSUserDefaults *favBooksDefaults = [NSUserDefaults standardUserDefaults];
self.favBook = [favBooksDefaults stringForKey:@"favBook"];
self.favBookList = [[NSMutableArray alloc]init];
[self.favBookList addObject:favBook];
当然,在执行此操作时,我想保留Array中存在的所有先前字符串。因为当我为NSUserDefaults添加新字符串然后将其添加到Array时,它只是替换了旧的字符串。
为什么会这样,如何保存所有对象?
提前致谢。
最佳答案
Br。先生的答案是正确的:
在头文件中,将favBookList声明为属性,并包括添加书的方法:
@interface yourViewController : UIViewController {
NSMutableArray *favBookList;
}
-(void)addBook;
@property (nonatomic, retain) NSMutableArray *favBookList;
在您的viewDidLoad方法中,初始化favBookList。不要忘记@synthesize!
-(void)viewDidLoad {
self.favBookList = [[NSMutableArray alloc] init];
[super viewDidLoad];
}
现在,您可以随时根据用户默认值添加一本书。
-(void)addBook{
self.favBook = [[NSUserDefaults standardUserDefaults] stringForKey:@"favBook"];
[favBookList addObject:favBook];
}
关于iphone - 将NSString添加到NSMutableArray替代了之前的NSString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11686052/