ios – 如何打印NSSet的内容?

ios – 如何打印NSSet的内容?,第1张

概述我查询并获取一个NSSet,其中包含来自Web的客户地址.由于我是客观c开发的新手,我不知道如何从该集合获取国家/地区,邮政编码等.所以我遵循 Objective-C How to print NSSet on one line (no trailing comma / space)但我的输出是对象“0x7f99997b7a50”的形式.如何打印集合中的所有字符串?提前致谢. 我试过这样的 NSA 我查询并获取一个NSSet,其中包含来自Web的客户地址.由于我是客观c开发的新手,我不知道如何从该集合获取国家/地区,邮政编码等.所以我遵循 Objective-C How to print NSSet on one line (no trailing comma / space)但我的输出是对象“0x7f99997b7a50”的形式.如何打印集合中的所有字符串?提前致谢.

我试过这样的

NSArray *ar = [customer.addresses allObjects]; for (int i = 0; i<ar.count; i++) {     NSLog(@"arr %@",ar[i]); }

但输出是arr:

<BUYAddress: 0x7fd451f6e050>
解决方法 如果您有自定义对象,则可能需要覆盖说明

没有覆盖:

-(voID) testCustomObjects {    CustomObject *co1 = [[CustomObject alloc] init];    co1.name = @"James Webster";    co1.jobTitle = @"Code Monkey";    CustomObject *co2 = [[CustomObject alloc] init];    co2.name = @"Holly T Canine";    co2.jobTitle = @"Pet Dog";    NSSet *set = [NSSet setWithObjects:co1,co2,nil];    NSLog(@"%@",[set allObjects]);}

生产:

2016-12-02 11:45:55.342 Playground[95359:4188387] (    "<CustomObject: 0x600000037a20>","<CustomObject: 0x60000003ae20>")

但是,如果我覆盖CustomObject类中的description方法:

-(Nsstring*) description{    return [Nsstring stringWithFormat:@"%@ (%@)",self.name,self.jobTitle];}

我得到以下内容

(    "Holly T Canine (Pet Dog)","James Webster (Code Monkey)")

如果由于某种原因,您无法添加描述方法,则只需访问对象的相关部分;类似以下内容:

NSArray *ar = [customer.addresses allObjects]; for (int i = 0; i<ar.count; i++) {     NSLog(@"arr %@ (%@)",ar[i].name,ar[i].address); }

我已经看了一下你正在使用的图书馆.请尝试以下方法:

for (BUYAddress *address in customer.addresses){    NSLog(@"Address: %@,%@,%@",address.address1,address.address2,address.city);}
总结

以上是内存溢出为你收集整理的ios – 如何打印NSSet的内容?全部内容,希望文章能够帮你解决ios – 如何打印NSSet的内容?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1062891.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存