问题标签 [iphonecoredatarecipes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
941 浏览

iphone - 在 iPhoneCoreDataRecipes App 上寻找教程

我发现很难掌握如何在 iPhoneCoreDataRecipes 应用程序中加载视图并与 TabBarController 连接。

有人对如何学习此 Apple 示例应用程序中提出的概念有任何指示吗?我已经阅读了 Apple 开发者网站上的其他项目。

我对上面
第2行的理解:填充列表控制器?
第 3 行:将子视图添加到选项卡控制器视图?

如果我对第 3 行的理解是正确的,那么其他视图 Unit Conversion 添加到 tabcontroller 的位置在哪里?

0 投票
2 回答
897 浏览

iphone - 选项卡栏视图中的托管对象上下文

行。这是一个挑战。

我在导航控制器中有一个表格视图。

我从根目录推送它,在那里我有一个允许我添加新记录的添加操作。这很好用。

现在我试图做的是将此表视图添加到标签栏视图(没有标签栏控制器因为不起作用)但在同一个导航控制器中。

所以我想做的是:根> TabBarView(加载Tableview)>添加新记录。

问题出在托管对象上下文中,我得到了整个“找不到实体错误”,但我不知道如何解决它。

我已经设法让 AddRecord 模态视图控制器从 tabBarView 中显示出来,但它没有导航栏,而如果我尝试在单独的 tableView 中(在 tabbar 之外)添加一条记录,它没有问题。

我现在从 TabBarView 的 navigationBarbuttons 调用我的方法,路由到 tableviews 方法。

我知道现在必须从 tabBarView 而不是实际的 tableview 调用我的方法,并且它们确实会触发,但我不知道当 MOC 在 tabView 中时如何管理它。

哦,这是基于 coredata 食谱和书籍的,所以当 add record 方法被触发时,它会创建一个新的 MOC 来创建它,然后在你完成后重新集成回主 MOC。

有任何想法吗?

0 投票
1 回答
1174 浏览

iphone - Objective-C:在 NavigationController 中分层传递 CoreData

我需要一些关于这个问题的指导。我有一个导航控制器,根控制器使用 CoreData 和 NSFetchController。现在,根控制器工作正常。当我单击一个项目时,它应该分层显示下一个 UITable,该 UITable 与前一个根控制器中的行的值相关联。

现在,我不确定我应该将什么作为属性传递给下一个 UITableViewController。它应该是一个数组,还是应该传递 NSFetchedResultsController?需要注意的是,在第二层之后,层次结构中还有另一个层级。

谢谢多伦

0 投票
1 回答
1424 浏览

iphone - 当我尝试在这些点上进行时,为什么 Core Data 初始化会失败?

我知道如何解决问题,但令我困扰的是我不明白为什么这不起作用。我有一个使用 Core Data 的 UIViewController 子类,所以它需要 NSManagedObjectContext。该控制器是从一个 nib 文件中加载的,该文件位于标签控制器内的导航控制器下。

我尝试在 initWithCoder 和 viewDidLoad 中执行此操作,但由于某种原因它不起作用:

出于某种原因,managedObjectContext 返回 nil,当我稍后尝试创建托管对象时我得到了这个:

*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“+entityForName:无法在此模型中找到名为“LogRecord”的实体。

当您的上下文为零或模型无法加载(或确实缺少实体)时,您会得到什么。

如果我在 saveLogEntry 方法(创建托管对象并保存上下文)的顶部执行完全相同的操作,那么它就可以正常工作。

如果我按照食谱示例应用程序所做的那样做:

(loggingViewController 是应用程序委托中的 IBOutlet)。

有谁知道这里具体可能发生什么?如果“过早”完成,它似乎会失败,但尤其是对于 viewDidLoad 我希望它能够工作,因为我认为在调用 addSubview 之后会发生这种情况。

0 投票
2 回答
1630 浏览

iphone - iPhone Core Data 不刷新表格

我正在尝试使用 Core Data 编写应用程序,并且我已经能够成功地读取和写入核心数据数据库。但是,如果我在一个视图控制器中写入数据库,我的其他视图控制器将不会看到更改,直到应用程序关闭然后再次重新打开。这真是令人沮丧。我不完全确定如何使刷新- (void)refreshObject:(NSManagedObject *)object mergeChanges:(BOOL)flag方法起作用。如何获得对我的托管对象的引用?

无论如何,这是我用来读回数据的代码。这是在 viewDidLoad 方法中。

提前感谢您的帮助!

0 投票
1 回答
1045 浏览

iphone - 从现有 XSD 创建托管对象模型 - iPhone Core Data

我有几个现有的带有定义数据模型的 XML 模式文件。我现在想将确切的数据模型合并到 iPhone 应用程序中,使用 Core Data 进行持久性。有谁知道除了使用 Xcode 中的图形工具之外,是否还有其他方法可以创建托管对象模型?我需要很长时间才能在 Xcode 中完成并重新创建我的对象模型。如果我能以某种方式导入我已经拥有的东西,那就太好了。

0 投票
1 回答
407 浏览

nsarray - 带有自定义对象的 NSPredicates

我有以下问题,我不知道如何解决它。我有一个 NSSet,其中包含 Person 对象(具有 2 个键的 NSDictionary:姓名、年龄)。有时我会得到一个 Person 对象的 NSArray,我想将它们添加到我的 NSSet 中,但我想过滤掉重复项。我想我可以使用 NSPredicates 但我正在阅读文档,但我不明白我应该如何格式化我的 NSPredicate 以根据我在 NSSet 中已有的内容过滤掉我的数组内容。

所以我有一个包含 5 个自定义对象的 NSSet,我得到一个包含 6 个对象的 NSArray,但其中 3 个已经存在于 NSSet 中,我想将它们过滤掉。我了解我应该如何处理字符串、整数等基本对象,但我不知道如何扩展它以处理自定义更复杂的对象。

我希望我对我的问题足够清楚。非常感谢任何起点、示例或建议。

谢谢!

0 投票
2 回答
3992 浏览

iphone - 我收到错误错误类型参数一元减号和预期';' 在 ':' 标记之前

我收到错误错误类型参数一元减号和预期';' 在 ':' 标记之前

错误发生在 - (NSIndexPath *).... 行

我对此真的很陌生,所以如果需要更多信息,请询问,如果您需要查看整个应用程序,请给我发电子邮件 @james at Sevenotwo dot com。该应用程序并不复杂。它基于 Apple 网站上的 iphonedatacorerecipes 代码示例代码。

0 投票
1 回答
867 浏览

iphone - Apples Core Data iPhone 食谱示例问题

为什么 Apples Core Data iPhone 食谱示例使用一个单独的实体来存储食谱图像,该实体通过一对一的关系链接到食谱实体。为什么不在配方实体中有一个“图像”属性?

非常感谢

0 投票
1 回答
906 浏览

sqlite - 如何最好地将应用程序从 sqlite(使用 fmdb)迁移到 CoreData?

我使用 iOS 2.0 创建了我的应用程序,首先直接使用 C 库。然后我继续使用 FMDB(对我来说更容易)。但是今天,管理数据的故障、缓存和预取已经变得太麻烦了。我很确定使用 CoreData 会使应用程序响应更快、更轻(内存方面)。

我已准备好在 CD 中重做所有内容的漫长而艰苦的工作,但我需要迁移现有数据。我考虑过使用新对象(CDTrack、CDTrackPoint、CDSegment 等)创建一个新模型,然后将 Track、TrackPoint Segment 等对象中的现有数据移动到这个新存储中。但这真的是一个明智的想法吗?有没有比一张一张复制旧图更好的方法呢?