我是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) 我不小心忘记了"git add".我在使用"git checkout -b name"创建新分支之前创建的一堆文件,并且所有未分阶段的文件已被头部文件替换.
有没有办法检索这些文件?他们没有被藏匿,也没有被提交.另外,我没有使用保存文件历史的IDE.
我读过关于"git fsck --lost-found"的内容,但在我尝试之前,还有其他方法可以将非分段文件还原回文件系统吗?