gpt4 book ai didi

ios - NSLog nsarray 中的 nsarray

转载 作者:行者123 更新时间:2023-11-29 00:33:18 32 4
gpt4 key购买 nike

我创建

NSArray *test = @[@[@1,@2,@3,@4], @[@3,@5,@6,@7]]; 

这将被视为 nsarraynsarray

但是当我想用

打印出来的时候
NSLog (@"%@", test); or NSLog(@"%@", test[0]);
NSLog (@"%@", [test ObjectAtIndex: 0]);

过程总是以

结束
NSException; Signal SIGABRT 
Reason: 'NSInvalidArgumentException', '-[__NSArrayI compare:]:unrecognized selector sent to instance 0x608000262788'

请帮帮我,有人能告诉我如何处理这个问题吗?通常如何调试问题 'Signal SIGABRT'

最佳答案

SIGABRT 通常表示存在未捕获的异常。控制台上应该有更多信息。

我在我的xcode中执行了这段代码,并且它运行正常。

看看这个演示,希望您能获得更多知识

我用这个代码

 NSArray *array = @[@"1111132324"];
NSLog(@"array : %@", array);
NSLog(@"array[0] : %@", array[0]);

我得到输出:

enter image description here

正如您所见,当我打印数组时,它会在大括号“(”和“)”中给出输出。如果我只打印数组的单个元素(这里是字符串),则没有大括号。

正如您所说,数组中有数组,请尝试这样

NSArray *arrayOuter = @[@"1111132324"];
NSArray *arrayInner = @[arrayOuter];

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

查看输出:

enter image description here

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

每个键(对于字典)/索引(对于数组)都必须位于该层次结构级别中。获取数据的方式是从上层到下层。

字典

dict[@"key1"][@"key2"]...[@"keyN"] 

混合 dict-arr

//upper object must be dictionary so start with key.
dict[@"key1"][0][@"key"]..[@"keyN"] or object index.

混合数组 - 字典

//upper object must be array so start with index.
dict[0][@"key1"][@"key"]..[@"keyN"] or object index.

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

关于ios - NSLog nsarray 中的 nsarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41221147/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com