2015-08-15 34 views
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]获取一个单例,从理论上讲,无论我在哪里编辑它,它都应该改变。

关于问题可能是什么的任何想法?

回答

0

假设您在致电您的钥匙之前在didFinishLaunchingWithOptions:中注册了您的子类,建议您更改的所有建议是您的综合属性。您应该致电@dynamic而不是综合。来源:https://parse.com/docs/ios/guide#objects-properties-amp-methods

+0

谢谢Jteve - 我其实不希望那个特定的属性被保存起来解析,这就是为什么我使用合成而不是动态。无论哪种方式,我尝试将它改变为动态仍然没有骰子。当我看着指针时,它们在两个地方都是相同的地址。但是,在描述中显示它是一个PFUser对象而不是一个用户对象 - 这可能是为什么?不知道为什么我能够阅读但不写属性。 –

相关问题