
我试过这样的
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的内容?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)