ios – 如何打印(NSLog)添加到NSMutableArray的自定义对象的属性

ios – 如何打印(NSLog)添加到NSMutableArray的自定义对象的属性,第1张

概述我有一个自定义对象,我创建与它定义的3个属性.我创建对象并将值分配给这些属性.之后,我将该对象放入一个NSMutable数组.我知道我可以使用: for (id obj in personArray){ NSLog(@"obj: %@", obj);}NSLog(@"%@", personArray); 告诉我我的阵列中有什么样的对象?但是我想要更深一层,我希望能够 我有一个自定义对象,我创建与它定义的3个属性.我创建对象并将值分配给这些属性.之后,我将该对象放入一个NSMutable数组.我知道我可以使用:
for (ID obj in personArray){             NSLog(@"obj: %@",obj);}NSLog(@"%@",personArray);

告诉我我的阵列中有什么样的对象?但是我想要更深一层,我希望能够看到每个对象的属性是什么.我只是不知道如何瞄准他们.

这是代码,我正在使用:
人是我的自定义对象.

personObject = [[Person alloc]init];[personObject setFirstname:firstname.text];[personObject setLastname:lastname.text];[personObject setEmail:emailAddress.text];// add the person object to the array// the array was alloc and init in a method above this code.[personArray addobject:personObject];for (ID obj in personArray){    NSLog(@"obj: %@",obj);}NSLog(@"%@",personArray);
解决方法 您必须在Person类中使用描述方法
-(Nsstring *)description{    return @"Firstname: %@,Lastname: %@,E-mail: %@",_firstname,_lastname,_email;}

这样,您可以始终打印您在NSArray内部的对象,而不是内存描述,您将在特定对象的描述方法中返回您之前定义的值.

如果您只想使用NSArray中的元素来使用占位符:

NSLog(@"Firstname: %@,obj.firstname,obj.lastname,obj.email);

没有什么区别,但它更有用,因为一旦你创建了描述方法,你就不需要重写了,你只需要打印对象.

总结

以上是内存溢出为你收集整理的ios – 如何打印(NSLog)添加到NSMutableArray的自定义对象的属性全部内容,希望文章能够帮你解决ios – 如何打印(NSLog)添加到NSMutableArray的自定义对象的属性所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存