我正在尝试将AnyPic 教程中的USER结构添加到我的应用程序中。我在 XCode6 上编译项目时遇到了几个问题。
最后,我解决了所有这些问题(arm64 架构问题、MBProgressHUD、TTTTimeIntervalFormatter、ParseSDK 框架等),并且我在我的应用程序上获得了我需要的所有类,而没有编译错误。
我在我的主视图控制器上实现了一个 FB 登录结构,所以我没有使用 Parse Facebook 登录方法(我没有在我的项目中导入登录方法和类)。
我对带有 Fb 个人资料图片的 USER 结构感兴趣,关注/关注者方法和帐户设置和时间线的视图控制器,基本上是 2 个类PAPAccountViewController和PAPHomeViewController都是PAPPhotoTimelineViewControllers的子类。 PAPPhotoTimelineViewController从不单独显示,而是由主时间线和用户帐户视图控制器继承。
- 这是我想要实现的帐户设置视图控制器的界面(PAPAccountViewController类):https ://dl.dropboxusercontent.com/u/86526597/anypic-tutorial/profile.png
主要问题:
AnyPic不使用情节提要,我无法处理 PFUser *user 对象,因为我不了解 USER 初始化的位置。
我正在尝试在我的 Storyboard 上的 TableViewController 中连接PAPAccountViewController。这是我得到的错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'user cannot be nil'
*** First throw call stack:
(0x185a67100 0x1924441fc 0x185a67040 0x1000941b4 0x188a30658 0x188a303dc 0x188bdd850 0x188ae7f3c 0x188ae7d0c 0x188ae7c8c 0x188a2afe0 0x18861c258 0x188616e20 0x188616cd8 0x188616560 0x188616304 0x188a2f154 0x185a277f4 0x185a26b50 0x185a24de8 0x185965dd0 0x18b605c0c 0x188a96fc4 0x1000dfffc 0x192a37aa0)
libc++abi.dylib: terminating with uncaught exception of type NSException
// PAPAccountViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
if (!self.user) {
[NSException raise:NSInvalidArgumentException format:@"user cannot be nil"];
}
为了测试是否出现了某些东西,我还从情节提要上的 TableViewController 引用了超类“PAPPhotoTimelineViewControllers”,它是 PFQueryTableViewController 的子类,它运行良好。
运行后加载一个空的 TableViewController,我认为没关系,因为该类从未单独显示。
但是 PAPAccountViewController 没有任何负载。
我该如何解决这个问题?我的 Parse 数据库上没有用户,它显然会引发异常,但我找不到 PFUser 对象的初始化位置。
也许 PFUser 对象来自带有 Parse 的 Login Fb?我之前尝试使用 Parse 进行 Facebook 登录,但它不适用于 XCode6。
我使用情节提要的方式有意义吗?
这是教程和代码链接: https ://parse.com/tutorials/anypic