iphone - Objective c 将字符串对象添加到数组

标签 iphone objective-c ios arrays ipad

我到处都在寻找这个,在线的,堆栈溢出的,但仍然无法弄清楚我做错了什么。

我正在尝试向现有的 NSMutableArray 添加一个元素。但它在第 4 行崩溃了:

-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x897b320

代码:

NSMutableArray *mystr = [[NSMutableArray alloc] init];

mystr = [NSArray arrayWithObjects:@"hello",@"world",@"etc",nil];

NSString *obj = @"hiagain";

[mystr addObject:obj];

我做错了什么?这让我发疯!!!

最佳答案

你的数组是不可变的!使用 NSMutableArray

mystr = [NSMutableArray arrayWithObjects:@"hello",@"world",@"etc",nil];

因为 NSArray 不包含 addObject 方法,您得到无法识别的选择器

关于iphone - Objective c 将字符串对象添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13629632/

相关文章:

iphone - 最低 iOS 版本 5.0 & App Store

iOS 状态栏在横向播放嵌入视频后覆盖 UINavigationBar

iphone - Instagram 或 Hipstamatic 如何进行照片滤镜?

ios - 文本效果 - objective-c

ios - 添加新数据时,Tableview 会滚动到顶部。无限滚动

ios - 如何在 KMM 项目中处理来自 PHPickerViewController 的回调?

iphone - 从 iPhone 4 上的一个或两个麦克风录音

iphone - 将 WordPress 博客集成到 iphone 应用程序

iphone - 无法为谓词 (_STRING PREDICATE_) 生成 SQL(RHS 上的问题)是什么意思?

objective-c - 如何观察 NSArrayController 包含的项目的变化