刚学ios开发做一个收藏商品的功能,我就存在NSUserDefaults中了,存的是一个数组。这样做好不好。

解决方案 »

  1.   

    可定义一个枚举属于用于区分是来自哪个控制器。
    typedef NS_ENUM(int, FromWhere) {
           FromA,
           FromB,
    };//////定义一个属性
    @property (nonatomic) FromWhere  from;
      

  2.   

    又是你啊,谢谢。怎么判断啊,对于我这新手,你的回答能明白意思,无从下手啊。这个枚举里的FromA,FromB是这个FromeWhere的实例吗,是在AController.h里定义吗,判断方法怎么写啊?
      

  3.   

    又是你啊,谢谢。怎么判断啊,对于我这新手,你的回答能明白意思,无从下手啊。这个枚举里的FromA,FromB是这个FromeWhere的实例吗,是在AController.h里定义吗,判断方法怎么写啊?
    是我啊,
    在AController 中来声明枚举,属性也定义在AController 中。 你上面提到A,B视图使用的都是Acontroller,那么在实例化时就可以设置这个属性来区别了。如///////实例化A
    AController *a = [AController new];
    a.FromWhere = FromA;///////实例化B
    AController *b = [AController new];
    b.FromWhere = FromB;///////判断是A or B
    if (self.FromWhere  == FromA) {
              ////////from a
    }else {
            /////from b
    }
      

  4.   

    手打的有个错误,更正一下
    a.FromWhere = FromA 
    应该是
    a.from = FromA ;   //////枚举定义的是from ,呵呵
    b.from = FromB;