0

我有一个与 Rails 应用程序交互的基本 iOS 应用程序。这里的想法是从我在 Rails 中设置的channelRESTful路由加载所有对象。/channels.json

我想将所有Channel对象加载到 Xcode 中的 NSDictionary 中,以便可以使用 ActiveRecord 生成的 Channel 对象的 ID 轻松识别它们——类似于[dictionary objectForKey:@"1"]

将所有对象加载到 NSArray 中我没有遇到任何问题Channel,但是让它们加载到 NSDictionary 中却很困难。我已经实现了 RestKit 的didLoadObjectDictionary委托方法,并将我的 JSON 响应设置如下:https ://gist.github.com/2504664

我相信我的映射设置不正确。对象的映射Channel设置如下:https ://gist.github.com/2504667

调用该didLoadObjectDictionary方法时,对象 NSDictionary 包含 0 个键/值对。

如何将所有Channel对象加载到 NSDictionary 中,以便我可以使用objectForKey如上所述的方法轻松引用它们?

4

1 回答 1

0

您仍然可以使用谓词从 nsarray 中获取内容:

[someArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"id = %@", someId]];

它返回另一个 NSArray(它应该有一个对象)。

或者,您可以使用 restkit 的 coredata 映射,然后简单地通过 ID 从核心数据中获取对象。

于 2012-04-29T16:19:09.270 回答