0
我使用User类继承PFUser。它与Parse正确注册。解析:PFUser子类对象不更新视图控制器中的属性
User *user = [User currentUser];
user.topics = @[@"a"];
并在随后的视图控制器运行此:
User.h
@interface User : PFUser <PFSubclassing>
@property (strong, nonatomic) NSMutableArray *topics;
User.m
@interface User()
@end
@implementation User
@synthesize topics;
在视图控制器,I与访问用户代码:
User *user = [User currentUser];
user.topics = [user.topics addObject:@"b"];
当我弹出回第一视图控制器,如果我在viewDidLoad中检查user.topics它表明其值仍然是 [@“一”] 和不 [@“一”,@“b”的]
[User currentUser]获取一个单例,从理论上讲,无论我在哪里编辑它,它都应该改变。
关于问题可能是什么的任何想法?
谢谢Jteve - 我其实不希望那个特定的属性被保存起来解析,这就是为什么我使用合成而不是动态。无论哪种方式,我尝试将它改变为动态仍然没有骰子。当我看着指针时,它们在两个地方都是相同的地址。但是,在描述中显示它是一个PFUser对象而不是一个用户对象 - 这可能是为什么?不知道为什么我能够阅读但不写属性。 –