我在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
答案 0 :(得分:0)
使列成为地理位置类型,并使用PFGeoPoint类从iOS访问它。可以使用CLLocation实例化PFGeoPoint。