【发布时间】:2016-01-10 18:14:57
【问题描述】:
在将Cocoa 应用程序从Objective-C 转换为Swift 时,我遇到了数据源itemIsExpandable 方法中的项目属性(类型id)的问题。
在 Objective-C 中,我测试 item==nil,如果不是,则返回该项目的子项数量:[[item children] count] 由于在 Swift 中此属性的类型为 AnyObject,因此我无法测试零。
如果没有展开错误,我也无法测试为零。我不一定能返回一个真值,因为在某些情况下该项目没有子项。更令人困惑的是,在数据源方法numberOfChildrenOfItem 中,项目的类型是可选的AnyObject?有任何想法吗?
【问题讨论】:
标签: objective-c xcode swift cocoa