在Objective-C中实现数据源的最佳方法是什么

时间:2013-11-26 22:54:24

标签: objective-c ios7

基本上我想要一个数据结构,当我获得有关用户的更多信息时,我可以增长和缩小。我想要一个平面关联的用户名列表及其相关数据E.G:

` usersDictionary = {
      user_id : {
          id : "0123456789",
          full_name : "Spongebob Jones",
          more_data: {
              likes: "snails"
          }
      },
      next_user_id : {}
  }`

Obj-C比较新...我加了一个数据源,我正在使用@interface NSMutableDictionary并建立附加其他NSMuteablesDictionaries的用户数据。一切似乎都很好,但是当我试图获取数据时,我得到了:

  

*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [NSDictionary objectForKey:]:仅为抽象类定义的方法。定义 - [UsersCollection objectForKey:]!

我读到不建议直接实现NSMuteableDictionary,因为它是一个集群类(?)。

我正在寻找一些关于我是否正确行事的建议,如果不是请点!

1 个答案:

答案 0 :(得分:1)

我认为你的意思是你是NSMutableDictionary的子类,而不是试图重新定义它。

probably don't want to do this(如果你有兴趣的话,请滚过我的答案,了解详细信息)。它几乎总是比它更值得工作 - 只需创建一个拥有 NSDictionary的类通常是更好的方法。