繁体   English   中英

解析iOS初学者:在PFUser注册上获取异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM