首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSLog nsarray中的nsarray

NSLog nsarray中的nsarray
EN

Stack Overflow用户
提问于 2016-12-19 19:00:45
回答 2查看 2.4K关注 0票数 0

我创造了

代码语言:javascript
复制
NSArray *test = @[@[@1,@2,@3,@4], @[@3,@5,@6,@7]]; 

这将被认为是nsarraynsarray

但是当我想把它打印出来时

代码语言:javascript
复制
NSLog (@"%@", test); or NSLog(@"%@", test[0]);
NSLog (@"%@", [test ObjectAtIndex: 0]);

这个过程总是以

代码语言:javascript
复制
NSException; Signal SIGABRT 
Reason: 'NSInvalidArgumentException', '-[__NSArrayI compare:]:unrecognized selector  sent to instance 0x608000262788' 

请帮帮我,谁能告诉我如何处理这个问题?以及如何调试有问题的'Signal SIGABRT'

EN

回答 2

Stack Overflow用户

发布于 2016-12-19 19:50:27

SIGABRT通常意味着有一个未捕获的异常。控制台上应该有更多信息。

我执行的这段代码是我的xcode,它运行正常。

看一下这个演示,希望你能获得更好的知识

我使用下面的代码

代码语言:javascript
复制
 NSArray *array = @[@"1111132324"];
 NSLog(@"array : %@", array);
 NSLog(@"array[0] : %@", array[0]);

然后我得到了输出:

正如您所看到的,当我打印数组时,它以大括号'(‘和')’的形式给出输出。如果我只打印数组的单个元素,这里是字符串,就没有大括号。

正如您所说的,数组中有数组,请尝试如下所示

代码语言:javascript
复制
NSArray *arrayOuter = @[@"1111132324"];
NSArray *arrayInner = @[arrayOuter];

NSLog(@"array : %@", arrayInner);
NSLog(@"array[0] : %@", arrayInner[0]);
NSLog(@"array[0] : %@", arrayInner[0][0]);

请参见输出:

您可以将字典或数组或数组-字典(无关紧要)的混合层次结构扩展到n倍,如下所示。

每个键(对于dict)/index(对于数组)必须在该层次结构级别中。获取数据的方式是从上层到下层。

对于字典

代码语言:javascript
复制
dict[@"key1"][@"key2"]...[@"keyN"] 

对于mix dict-arr

代码语言:javascript
复制
//upper object must be dictionary so start with key.
dict[@"key1"][0][@"key"]..[@"keyN"] or object index.

对于混合数组- dict

代码语言:javascript
复制
//upper object must be array so start with index.
dict[0][@"key1"][@"key"]..[@"keyN"] or object index.

注意:键和索引的顺序取决于该层次结构中的对象。

票数 1
EN

Stack Overflow用户

发布于 2016-12-19 19:55:35

我希望这对你是有用的。

代码语言:javascript
复制
NSArray *test = @[@[@1,@2,@3,@4],
                @[@3,@5,@6,@7]];

NSLog(@"Test array: %@", test);
NSLog(@"Test firstObject: %@", [test firstObject]);
NSLog(@"Test lastObject : %@", [test lastObject]);
NSLog(@"Test objectAtIndex :%@", [test objectAtIndex:0]);
NSLog(@"Test objectAtIndex 2 :%@", test[0]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41221147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档