[英]Parse iOS beginner: getting an exception on PFUser signup
我对iOS开发和Parse都是陌生的。 我正在阅读解析文档,并尝试构建与我的项目相关的概念证明应用程序。 https://parse.com/docs/ios_guide#users-props/iOS
以下代码直接来自指南:
- (void)myMethod {
PFUser *user = [PFUser user];
user.username = @"my name";
user.password = @"my pass";
user.email = @"email@example.com";
// other fields can be set just like with PFObject
[user setObject:@"415-392-0202" forKey:@"phone"];
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
// Hooray! Let them use the app now.
} else {
NSString *errorString = [[error userInfo] objectForKey:@"error"];
// Show the errorString somewhere and let the user try again.
}
}];
}
我已将此方法集成到我的应用程序中,运行它会引发以下异常:
-[PFObject setIsCurrentUser:]: unrecognized selector sent to instance 0x8b63be0
2013-07-02 21:50:00.147 signuptest[58478:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PFObject setIsCurrentUser:]: unrecognized selector sent to instance 0x8b63be0
我希望对Parse更加熟悉的人可以在这里为我指明正确的方向。 我已经浏览过api,但在PFObject的任何地方都看不到setIsCurrentUser:方法。
我的最终目标是基本上创建PFUser对象,并使用上述方法将其保存在Parse数据库中。 有谁知道为什么会抛出该异常? 如果需要,我可以提供测试应用程序的完整代码。
因此,我终于弄清楚了问题所在。 以前在同一项目中,我使用MyUser
对象类对PFUser
对象进行了子类化,并通过解析注册了该子类。 稍后,我删除了该子类,并还原回我的应用程序的原始PFUser
对象。 但是,XCode已缓存了先前的构建配置,并继续使用它们。 因此,我在服务器上遇到实例不匹配的情况。 该方法本身可以正常工作。
解决方案:以此为参考,清除缓存和所有旧的构建文件: 如何清空缓存和清理所有目标Xcode 4
我希望这将对以后遇到相同问题的任何人有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.