我正在使用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]获取一个单例,无论我在哪里编辑它,理论上都应该更改。
关于问题可能是什么的任何想法?
答案 0 :(得分:0)
如果您在调用密钥之前已在didFinishLaunchingWithOptions:
中注册了子类,那么建议您更改的是您的综合属性。您应该调用@dynamic
而不是合成。资料来源:https://parse.com/docs/ios/guide#objects-properties-amp-methods