小编Dan*_* Z.的帖子

访问UIViewController的prepareForSegue中的属性

我是Objective-C的新手,我来自Java背景,因此我发现指针的概念而不是 - 那很好地解释了编译错误相当令人生畏.

我有一个使用jsonControllerDidLinkedInAuth方法实现委托的类.每当委托发送消息给这个类,通过自身和(NSURL*)网址,我试图将分配URL到一个属性authUrl,当这个操作完成后调用performSegueWithIdentifier,进而执行prepareForSegue(据我对此的理解很关注).

这似乎不起作用,因为我收到了:

应用[3278:13517] *终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因是: ' - [UINavigationController的setUrlAddress:]:无法识别的选择发送到实例0x6acab00'

使用SIGABRT终止应用程序的错误消息.

这两个方法都位于同一个类中,它是一个UINavigationController并指向另一个UINavigationController.编译器指出[vc setUrlAddress:self.authUrl];了第二种方法.

- (void)jsonControllerDidLinkedInAuth:(JsonController *)controller :(NSURL *)url {
    authUrl = url;
    if (authUrl != nil) {
        [self performSegueWithIdentifier:@"LinkedInAuth" sender:self];
    } else {
        NSLog(@"Auth URL is null");
    }
}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"LinkedInAuth"]) {
        // Get destination view
        LinkedInViewController *vc = [segue destinationViewController];
        NSLog(@"The auth url from prepareForSegue in SignupViewControlle: %@", self.authUrl);
        [vc setUrlAddress:self.authUrl]; …
Run Code Online (Sandbox Code Playgroud)

objective-c ios5 xcode4.3

10
推荐指数
1
解决办法
5808
查看次数

恢复Git checkout删除的文件

我不小心忘记了"git add".我在使用"git checkout -b name"创建新分支之前创建的一堆文件,并且所有未分阶段的文件已被头部文件替换.

有没有办法检索这些文件?他们没有被藏匿,也没有被提交.另外,我没有使用保存文件历史的IDE.

我读过关于"git fsck --lost-found"的内容,但在我尝试之前,还有其他方法可以将非分段文件还原回文件系统吗?

git

6
推荐指数
1
解决办法
1517
查看次数

标签 统计

git ×1

ios5 ×1

objective-c ×1

xcode4.3 ×1