Xcode 4.4.1困惑自己(我认为)

时间:2012-08-12 12:36:50

标签: xcode

哇,这很令人沮丧。

最近升级到OS X 10.8和Xcode 4.4.1当Xcode似乎忘记了符号和方法时,我正在努力工作。它开始认为各种各样的东西没有被定义,声明,合成等等,实际上它们很好(项目建立得很好,在某些情况下,符号就在文件中)。此外,问题的数量也在增加。通常它会在一个文件(AppDelegate)中找到4个问题但是如果你查看这些错误中的任何一个,它会迅速将问题提升到13或14.这些新问题似乎主要是你不导入头文件时得到的类型但这在以前从来都不是问题。

环顾四周,我发现有时人们会清除DerivedData文件夹或其他各种技巧。我创建了一个DerivedData2文件夹并指向它,但这并没有解决问题。

我正在使用git但是并没有经常提出要退回到理想的地步(工作会丢失/是的,经验教训)。我也读过SO,有时它会让git文件感到困惑。

对不起,这太笼统了。有什么/如何重置以解除对Xcode的混淆的建议?我希望这不是Xcode 4.4.1的功能!我不会排除这是我做过的事情......但我认为值得询问Xcode问题以及人们如何处理它们。

编辑: @Abizem的伎俩很有帮助。现在我真的只剩下一个问题,所以我可以深入了解细节。请记住,此代码工作正常,只是停止了。在AppDelegate中,我有.h:

@interface AppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate> 
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tbc;
@end

然后在.m

@implementation AppDelegate
@synthesize window = _window;
@synthesize tbc = _tbc;

这几乎就像有一个错字,但我不这么认为。我得到的错误是Property implementation must have its declaration in interface 'AppDelegate'指向@synthesize tbc行。它没有比这更基本的了。为什么Xcode不识别这个?

编辑2 @synthesize windowtbc被注释掉,以下几行都抱怨property tbc not found on object type AppDelegate *。顺便说一句,这些问题在我评论之前就存在了,我认为它们与关于property declaration... interface的抱怨有关,并且当它被修复时会消失,但显然不是。 Xcode根本不知道tbc的位置/内容。不覆盖这些对象的任何方法。我必须有一个吵闹的人!

self.tbc = [[UITabBarController alloc] init];       
self.tbc.viewControllers = [NSArray arrayWithObjects:gameVC, settingsVC, helpVC, nil];
self.window.rootViewController = self.tbc;

1 个答案:

答案 0 :(得分:0)

@Abizem @Mazyod发现了问题。我的大部分#import语句都在pch中。显然,新的Xcode对这种做法感到脾气暴躁。我将它们移动到适当的文件,然后再次工作。我的pch中剩下的唯一东西是Apple产品。我还删除了我的Snapshots和DerivedData文件夹,并清理了一大堆。我不确定删除文件夹是否真的是修复的一部分。