什么是__NSArrayI和__NSArrayM?
__NSArrayI(或M)导致"无法识别的选择器"错误.
如何转换为NSArray?
我做了测试解析json,twitter api.
http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=twitterapi
==>工作正常.解析对象是NSCFDictionary类.(这个字典包含__NSArrayM类)
http://api.twitter.com/1/statuses/user_timeline.json?&screen_name=twitterapi
==>错误.解析对象是__NSArrayM类.
我正在使用一个数组来存储从我的iPhone应用程序中的数据库加载的缓存对象,并且想知道:使用我应该知道的NSMutableArray有什么明显的缺点吗?
编辑:我知道NSMutableArray可以修改,但我正在寻找具体的原因(性能等),为什么会使用NSArray.我认为会有性能差异,但我不知道它是否重要.
是否有一个类可用于检查数组是否不包含对象?我想做点什么
if [(myarray doesntContain @"object")]
Run Code Online (Sandbox Code Playgroud)
这可能吗
我需要将objective-c对象序列化和反序列化为JSON以存储在CouchDB中.人们是否有任何示例代码用于一般解决方案的最佳实践?我查看了一些JSON框架,它们在NSDictionary/NSArray级别停止.即很多框架将NSDictionary/NSArray序列化和反序列化为JSON.但我仍然需要将NSDictionary转换为Objective-C对象.
为了使事情变得更复杂,我的对象A可以引用对象B的NSArray/NSDictionary.
我的问题与这个问题非常相似,增加了收集要求.
我编写了这个简单的代码来试用NSArrays 的新Objective-C文字语法:
NSArray *array = @[@"foo"];
NSLog(@"%@", array[0]);
Run Code Online (Sandbox Code Playgroud)
第一行工作正常,但下标导致错误:
读取在'NSArray*'类型的对象上找不到的数组元素的预期方法
只是想知道我是否做错了什么,或者文字还没有完全实现.我正在使用Apple LLVM 4.0编译并使用iOS 5 SDK.
这里也是错误的屏幕截图.

cocoa compiler-errors objective-c nsarray objective-c-literals
我在NSSet中有数据,我需要将它放入NSArray中.
我是否需要自己排序(再次,这来自Core Data)或者我可以按排序顺序将其排除吗?
我有两个NSArrays:
NSArray *wants = [NSArray arrayWithObjects:
@"apples",
@"oranges",
@"pineapple",
@"mango",
@"strawberries",
nil];
NSArray *needs = [NSArray arrayWithObjects:
@"apples",
@"pineapple",
@"strawberries",
nil];
Run Code Online (Sandbox Code Playgroud)
我想要XOR他们.像wants - needs我这样的东西就是这样
[NSArray arrayWithObjects:
@"oranges",
@"mango",
nil];
Run Code Online (Sandbox Code Playgroud)
我通常会经历一些沉重的循环,但我确信有一种更实用的方法.我该怎么做呢?
有没有办法从像@"xxx =%@,yyy =%@"和NSArray对象这样的格式字符串创建一个新的NSString?
在NSSTring类中有许多方法,如:
- (id)initWithFormat:(NSString *)format arguments:(va_list)argList
- (id)initWithFormat:(NSString *)format locale:(id)locale arguments:(va_list)argList
+ (id)stringWithFormat:(NSString *)format, ...
Run Code Online (Sandbox Code Playgroud)
但是没有它们将NSArray作为参数,我找不到从NSArray创建va_list的方法......
我试图按字母顺序对托管对象数组进行排序.它们需要排序的属性是对象的名称(NSString),它是托管属性之一.目前,我将所有名称放在一个字符串数组中,然后使用sortedNameArray = [sortedNameArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];然后将它们枚举回带有对象的数组中.当两个名称相同时,这就会崩溃,所以我真的需要能够按一个属性排序.我应该怎么做呢?
我一直在寻找一些关于如何NSArray在Core Data中存储一段时间的示例代码,但是没有任何运气.有人会介意给我一些教程或例子,或者更好的是写一个简单的样本作为这个问题的答案吗?我已经阅读了这个,但它没有显示如何实现一个可转换属性的示例NSArray.提前致谢!
nsarray ×10
objective-c ×7
cocoa ×4
iphone ×4
ios ×3
cocoa-touch ×2
sorting ×2
core-data ×1
couchdb ×1
json ×1
nsdictionary ×1
nsobject ×1
nsset ×1
nsstring ×1
subtraction ×1