-1

NSManagedObjectController 似乎不存在,但也许它被称为别的东西...... NSFetchRequestController 获取多个 NSManagedObjects 并将它们列出在 UITableView 中。但是是否有一个已经存在的类将显示 NSManagedObject 的属性并将它们列在样式 == UITableViewStyleGrouped 的 UITableView 中。也许使用 NSManagedObjectModel 中的本地化属性名称作为部分标题名称,并将属性值作为该部分的单行?希望这个神奇的东西可以查看 NSManagedObject 属性的数据类型,将 UITextField 添加到数据类型为 NSString、NSNumber 等的单元格行中,并将 UIDatePicker 添加到数据类型为 NSDate 的单元格行中,以及...

4

1 回答 1

2

是否有一个已经存在的类将显示 NSManagedObject 的属性并在样式 == UITableViewStyleGrouped 的 UITableView 中列出它们

不,Cocoa Touch 不提供与该描述匹配的类。这听起来并不难写,但价值似乎值得怀疑。我可以看到在开发过程中探索数据模型的用途,但是您描述的用户界面似乎不太可能在生产应用程序中有用,在生产应用程序中,人们可能不希望像标签这样的界面元素与模型属性名称和某些属性如此紧密地联系在一起可能根本不适合展示。

但是,如果您需要这样的野兽,则构建起来并不难。用于NSEntityDescription获取属性名称。例如,您可以使用attributesByName来获取属性名称和描述的字典。

于 2013-08-13T04:13:00.297 回答