代码之家  ›  专栏  ›  技术社区  ›  Alpinista

在iPhone的TableView外使用CoreData

  •  0
  • Alpinista  · 技术社区  · 15 年前

    我的应用程序有一个简单的数据模型,其中70个只读记录分为六类。目前,持久性数据存储在一个XML文件中,我在应用程序启动时对该文件进行分析,并为存储在NSmutableArray中的每个记录创建对象。

    然后,我从存储在数组中的对象填充一个uipickerview,当用户在选择器中选择一行时,显示从相同对象中提取的内容。

    使用coredata和sqlite将使用更少的代码,但它似乎是专门设计用于uitableview的。

    是否有人使用CoreData在UITableView接口之外提取记录?

    谢谢

    JK

    2 回复  |  直到 15 年前
        1
  •  3
  •   ck.    15 年前

    核心数据不设计为仅与UITableView一起使用。尽管使用nsfetchedresultsController来填充表视图非常容易,但是您仍然可以在AN上执行所有需要的提取。

    只需发出自己的nsfetchRequests就可以获得所需的数据。从对象、特定对象或单个值的列表中,您可以将此日期用于任何目的。

        2
  •  0
  •   Alex Reynolds    15 年前

    我将自定义的核心数据方法放入应用程序委托中,在那里可以从任何类调用它们。为此,我添加了 #define 如下:

    #define UIAppDelegate ((MyAppDelegate *) [[UIApplication sharedApplication] delegate])

    然后我可以这样调用我的方法:

    [UIAppDelegate fetchBooks:managedObjectContext] ;

    UITableView 这些都不需要。