Ios Xcode 7.3:NSArray将自定义对象打印为&引用;为什么?
当我尝试打印时,我有一个带有自定义类型对象的数组,它的显示方式类似于数组:Ios Xcode 7.3:NSArray将自定义对象打印为&引用;为什么?,ios,objective-c,xcode,nsarray,xcode7.3,Ios,Objective C,Xcode,Nsarray,Xcode7.3,当我尝试打印时,我有一个带有自定义类型对象的数组,它的显示方式类似于数组: ( "", "", ) 如果我访问单个元素,即使元素的打印属性打印正确,它也会显示空白。为什么 更新: NSLog(@"%@",[[EventStore sharedEventStore] calendars]); result - 2016-10-14 16:10:15.090 Sample[46141:431203] ( "", "" ) 当我迭代时:
(
"",
"",
)
如果我访问单个元素,即使元素的打印属性打印正确,它也会显示空白。为什么
更新:
NSLog(@"%@",[[EventStore sharedEventStore] calendars]);
result - 2016-10-14 16:10:15.090 Sample[46141:431203] (
"",
""
)
当我迭代时:
for (Calendar *c in [[EventStore sharedEventStore] calendars]) {
NSLog(@"Calendar - %@",c);
NSLog(@"Calendar tille - %@",c.title);
NSLog(@"Calendar color - %@",c.color);
}
2016-10-14 16:04:48.879样本[52679:1434653]日历-
2016-10-14 16:04:56.221样本[52679:1434653]日历-
amanda@dev.com
2016-10-14 16:04:58.029样本[52679:1434653]日历颜色-(空)
2016-10-14 16:05:01.683样本[52679:1434653]日历-
2016-10-14 16:08:29.103样本[52679:1434653]日历-
手球练习
2016-10-14 16:08:29.637样本[52679:1434653]日历颜色-(空)
类的NSLog显示取决于类的
说明的实现。您的日历类有一个description
属性,其值为空字符串 类的NSLog显示取决于类对说明的实现。您的日历类有一个description
属性,其值为空字符串 您的数组有两个空字符串,所以它是这样打印的!其中有什么错误?显示自定义对象和将自定义对象保存到数组中的代码。似乎您正在以plist或用户默认值保存自定义对象,这些默认值应在存档数组数据后存储。我有Calendar类对象的对象,打印单个打印。日历来自SDK方法[[EventStore sharedEventStore]日历]在事件存储上。您的数组有两个空字符串,所以它是这样打印的!其中有什么错误?显示自定义对象和将自定义对象保存到数组中的代码。似乎您正在以plist或用户默认值保存自定义对象,这些默认值应在存档数组数据后存储。我有Calendar类对象的对象,打印单个打印。日历来自SDK方法[[EventStore sharedEventStore]日历]在事件存储上。使用数组的每个元素执行任何操作是否会产生任何影响?求你了,ansIt会影响一切。给这个属性命名description
真是个糟糕的主意。可可使用这个名字。给属性一个不同的名称。所以这个类由其他开发人员实现,我应该要求做什么更改?我正在使用他们的SDK。让他们看看文档,向他们展示他们的错误,我想……使用数组的每个元素进行任何操作都会有任何影响吗?求你了,ansIt会影响一切。给这个属性命名description
真是个糟糕的主意。可可使用这个名字。给属性一个不同的名称。所以这个类由其他开发人员实现,我应该要求做什么更改?我正在使用他们的SDK。我想,让他们看看文档,然后告诉他们他们的错误。。。