RT 创建AVObject子类, objectID 为空
下面是我的子类
.h
#import <AVOSCloud.h>
#import "User.h"
@interface Comment : AVObject<AVSubclassing>
@property (strong,nonatomic) User *commentUser; //评论用户
@property (copy,nonatomic) NSString* commentContent; //评论内容
@property (strong,nonatomic) User *replayToUser; //关联用户
+(instancetype)commentWithCommentUser:(User*)u commentContent:(NSString*)content replayTo:(User*)replayToUser;
@end
.m
#import "Comment.h"
@implementation Comment
@dynamic commentUser,commentContent,replayToUser;
+(instancetype)commentWithCommentUser:(User*)u commentContent:(NSString*)content replayTo:(User*)replayToUser{
// Comment *c=[[Comment alloc]initWithClassName:NSStringFromClass([Comment class])];
// Comment *c=[Comment objectWithClassName:NSStringFromClass([Comment class])];
Comment *c=[Comment object];
c.commentUser=u;
c.commentContent=content;
c.replayToUser=replayToUser;
return c;
}
+(void)load{
[Comment registerSubclass];
}
+(NSString *)parseClassName{
return NSStringFromClass([Comment class]);
}
@end
然后我用 +(instancetype)commentWithCommentUser:(User*)u commentContent:(NSString*)content replayTo:(User*)replayToUser;
这个方法创建 类的时候,返回的 内容如下:
Printing description of c:
<Comment, Comment, (null), localData:{
commentContent = "\U6c5f\U6e56\U4eba\U79f0\U5c04\U51fb\U6e38\U620f";
commentUser = "<User, _User, 56e58132b01460002906c309, localData:{\n \"__type\" = Object;\n authData = \"<null>\";\n avatarPath = \"http://ac-RD1BgVPw.clouddn.com/AsASjfQemOt5KNytj8MKQ9D\";\n displayName = \"2@qq.com\";\n emailVerified = 0;\n}, estimatedData:{\n}, relationData:{\n friends = (\n \"<User, _User, (null), localData:{\\n}, estimatedData:{\\n}, relationData:{\\n}>\"\n );\n}>";
}, estimatedData:{
}, relationData:{
}>
明显 (null)
是 objectID ,为什么是 null 呢..愁 ..
P.S. 维护社区的 Coder 们辛苦了.. ~
-
创建时间
16年4月3日
-
最后回复
16年4月4日
-
4
回复
-
1.6K
浏览
-
1
用户
-
1
链接