【发布时间】:2014-09-19 02:38:45
【问题描述】:
在用户通过 Facebook 登录我的应用程序后,我正在尝试保存用户名和用户电子邮件。 我已经设置了一个 segue 将信息从登录视图控制器传递到视图控制器,我计划将用户字符串和其他一些字符串保存到我的 sqlite 数据库中。 当我在目标视图控制器中运行我的应用程序并尝试将所有数据插入 sqlite 时,我收到一个错误,提示 userName 和 userEmail 是 nil 字符串,因此我的数据没有被保存。我已经正确设置了segue;合成,附加属性。但在我看来,问题可能在于我如何检索数据。帮助将不胜感激!提前谢谢!
-(void)prepareForSegue:(UIStoryboardSegue *)segue user:(id<FBGraphUser>)user sender:(id)sender{
if([segue.identifier isEqualToString:@"loginInfo"]) {
NSString *name = user.name;
NSString *email = [user objectForKey:@"email"];
ViewController *vc = (ViewController *)[segue destinationViewController];
vc.userName = name;
vc.userEmail = email;
NSLog(@"user data is being prepared to segue");
}
}
【问题讨论】:
-
我认为“用户”是来自 facebook 的用户,无论是谁在我的应用程序上登录 facebook。我认为 segue 工作正常,但由于某种原因,字符串被返回为 nil,所以我猜我在被 segue 之前没有正确保存字符串。
标签: ios objective-c xcode facebook sqlite