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