1

我有一个运行良好的 iPhone (Xcode) 项目。必须更改某些内容,因为突然间我收到了与NSLog,UIActionSheet和其他几个我一直使用JUST FINE的项目有关的错误。我错过了什么?任何帮助将不胜感激!

Checking Dependencies

Ld /Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/Debug-iphonesimulator/iPhone_PNP.app/iPhone_PNP normal i386
    cd /Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP
    setenv MACOSX_DEPLOYMENT_TARGET 10.5
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk -L/Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/Debug-iphonesimulator -F/Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/Debug-iphonesimulator -filelist /Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/iPhone_PNP.build/Debug-iphonesimulator/iPhone_PNP.build/Objects-normal/i386/iPhone_PNP.LinkFileList -mmacosx-version-min=10.5 -framework Foundation -framework UIKit -framework CoreGraphics -o /Users/markgoldberg/Documents/iPhoneApps/iPhone_PNP/build/Debug-iphonesimulator/iPhone_PNP.app/iPhone_PNP
Undefined symbols:
  ".objc_class_name_SettingsWindowViewController", referenced from:
      literal-pointer@__OBJC@__cls_refs@SettingsWindowViewController in iPhone_PNPAppDelegate.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
4

4 回答 4

3

你解决了这个问题,但你可能不知道为什么。知道出了什么问题以及为什么要修复它可能很重要,这样您就可以使它不再发生。

问题很可能是您的 SettingsWindowViewController.m 文件不是您正在构建的 iPhone_PNP 目标的成员。项目只是容器;目标实际上构建了东西,如果一个文件在项目中但没有分配给目标,它将不会被构建。

删除文件并重新添加默认为将其添加到当前目标。您可能已经看到一个带有复选框的列表并且没有注意到它,但是该复选框是解决问题的原因。

将来更简单的方法是将源文件拖到目标中,或者在其上选择获取信息,然后单击“常规”选项卡中的目标复选框。

于 2009-04-15T17:52:15.207 回答
1

尝试干净的构建。

于 2009-04-14T15:23:30.673 回答
1

您尚未在SettingsWindowViewController任何地方定义该类。

从您的解决方案(SettingsWindowViewController.m从项目中删除并重新添加它)看起来它们没有包含在目标的“编译源”阶段(如 cdespinosa 建议的那样)。您可以通过在“组和文件”窗格的目标项中打开“编译源”twistie 来检查这一点。

除了 cdespinosa 建议设置目标成员的方法外,您还可以通过左键单击标题在“组和文件”窗格中显示带有“目标成员”的额外列。

于 2009-04-15T11:24:40.973 回答
0

好的 - 我从这个 URL 找到了问题: http: //forums.macrumors.com/showthread.php?t=475818

我只需要从我的项目中删除我的 SettingsWindowViewController.h 和 SettingsWindowViewController.m 文件并重新添加它们。问题已解决。

谢谢你们!

于 2009-04-15T12:50:30.190 回答