如何将NSData对象设置为PFObject?

时间:2015-06-03 23:30:54

标签: ios parse-platform pfobject pfsubclassing

我在location课程中添加了Object类型的_User列。我假设这意味着iOS中的NSData类型。不完全确定这样做的正确方法是什么。在将NSData分配给self.location时,我收到错误。非常感谢任何帮助。

  

错误域=解析代码= 111"密钥位置的无效类型,预期的映射,但得到了字节" UserInfo = 0x1740f9a00 {code = 111,originalError = Error Domain = NSURLErrorDomain Code = -1011"无法完成操作。 (NSURLErrorDomain错误-1011。)",临时= 0,错误=密钥位置的无效类型,预期的映射,但是有字节,NSLocalizedDescription =密钥位置的无效类型,预期的映射,但是有字节}

BYFUser.h

#import <Parse/Parse.h>

@interface BYFUser : PFUser <PFSubclassing>

@property (nonatomic, strong) NSData *location;

@property (nonatomic, strong) CLLocation *cllocation;

@end

BYFUser.m

@implementation BYFUser

@dynamic location;

+ (void)load
{
    [BYFUser registerSubclass];
}

- (void)setCllocation:(CLLocation *)cllocation
{
    if ([cllocation isKindOfClass:[CLLocation class]]) {
        self.location = [NSKeyedArchiver archivedDataWithRootObject:cllocation];
    }
}

- (CLLocation *)cllocation
{
    if ([self.location isKindOfClass:[NSData class]]) {
        return [NSKeyedUnarchiver unarchiveObjectWithData:self.location];
    }
    return nil;
}

@end

1 个答案:

答案 0 :(得分:0)

使列成为地理位置类型,并使用PFGeoPoint类从iOS访问它。可以使用CLLocation实例化PFGeoPoint。