objective-c - 更新 NSArray 上的值

标签 objective-c ios xcode

我遇到过这样的问题。我需要更新我的 NSArray 中的值。并且不知道如何去做。这是我的数组

NSArray *arrayWithInfo = [[NSArray alloc] initWithObjects:AMLocalizedString(@"Status", nil),AMLocalizedString(@"Call", nil),AMLocalizedString(@"Location", nil),AMLocalizedString(@"Control", nil),AMLocalizedString(@"Sim", nil),AMLocalizedString(@"Object", nil),AMLocalizedString(@"Info", nil),nil];
self.dataArray = arrayWithInfo;
[arrayWithInfo release];

更具体地说,我用这个数组初始化了 TableView 。用户有可能使用不同的本地化字符串,所以我必须更新它。通过使用 [tableview reloadData]; 我已经更新了表,但 NSArray 中的值与最初初始化时的值保持不变。

那么如何让数组再次查找字符串并获取它们的新值呢?

最佳答案

使用 NSMutableArray 而不是 NSArray

NSMutableArray(以及名称中带有 Mutable 的所有其他类)可以修改。

关于objective-c - 更新 NSArray 上的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138546/

相关文章:

iphone - 为用户提供激活飞行模式的选项

Xcode 9 - CPU 使用率高 - 风扇最大速度

ios - MPMoviePlayerViewController 在 iOS 10 Xcode 8 中崩溃应用程序

c++ - Objective-C:避免_作为局部变量名的技术原因?

iOS EXC_BAD_ACCESS,但没有什么是零

ios - 库和项目中的类名相同

ios - 在 Swift 中一次性重置整个模型

ios - 半透明为 false 时 UIToolBar 上的 Bar Tint

objective-c - 有没有办法让 Objective-C 支持多变量开关结构?

xcode - 链接静态库,共享另一个静态库