解析:PFUser子类化对象不跨视图控制器更新属性

时间:2015-08-15 02:07:18

标签: ios objective-c parse-platform singleton

我正在使用User类继承PFUser。它已在Parse中正确注册。

User.h

@interface User : PFUser <PFSubclassing>

@property (strong, nonatomic) NSMutableArray *topics;

User.m

@interface User ()
@end
@implementation User
@synthesize topics;

在视图控制器中,我使用以下命令访问用户:

User *user = [User currentUser];
user.topics = @[@"a"];

并在后续视图控制器中运行此代码:

User *user = [User currentUser];
user.topics = [user.topics addObject:@"b"];

当我弹回第一个视图控制器时,如果我在viewDidLoad中检查user.topics,它会显示它的值仍然是     [@“一个”] 并不是     [@“a”,@“b”]

[User currentUser]获取一个单例,无论我在哪里编辑它,理论上都应该更改。

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

1 个答案:

答案 0 :(得分:0)

如果您在调用密钥之前已在didFinishLaunchingWithOptions:中注册了子类,那么建议您更改的是您的综合属性。您应该调用@dynamic而不是合成。资料来源:https://parse.com/docs/ios/guide#objects-properties-amp-methods