iphone - ‘id’类型对象转NSArray问题

标签 iphone objective-c

我有一个 NSDictionary,我使用以下代码获取“id”类型格式的对象和键:

    NSDictionary *temp =[[NSDictionary alloc]initWithObjectsAndKeys:array1,@"array1",array2,@"array2",nil];
    NSInteger count = [temp count];
    id objects[count];
    id keys[count];
    [temp getObjects:objects andKeys:keys];

其中 array1 和 array2 是 NSArray。 有没有办法将 id 对象[n] 转换为 NSArray ? (在这个例子中有点毫无意义,因为 array1 和 array2 已经存在,但这在很多方面都会有帮助)

最佳答案

是的。您的数组 objects 是 C 数组,其中包含 count 项。 NSArray 有一个初始化器可以满足您的需要:

 + (id)arrayWithObjects:(const id *)objects count:(NSUInteger)count

所以你会这样做

 NSArray * myNewArray = [NSArray arrayWithObjects:objects count:count];

在这种情况下。

Docs here.

关于iphone - ‘id’类型对象转NSArray问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643974/

相关文章:

ios - 如何设置侧边栏中表格 View 单元格的第一行与所有其他行不同 - swift

iphone - Rails 和 iphone native 应用程序之间的套接字连接

iphone - Cocoa Touch 的 touchMove 采样率是多少?

ios - 更改导航栏后退按钮并删除标题,使其看起来像在 ios7 中

ios - 如何为不同的屏幕尺寸设置按钮框架

iphone - AVAudioPlayer 泄漏?

iphone - 如何检测 UIWebView 上的触摸

iphone - 将 NSManagedObjects 添加到一对多关系

ios - 将 Core Data 语句等同于 SQLite 语句(按 ... desc.. 排序)

objective-c - 如何找到引用 Objective-C 对象的位置?