>

방금 Objective-C 프로그래밍을 배우기 시작했습니다. iMac의 Mac OS X 버전 10.7.2에서 Xcode 4.2로 개발 중입니다. 간단한 "Hello World"예제가 들어있는 Stephen Kochan의 "Programming in Objective-C"책을 읽습니다.

#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSLog (@"Hello, World!");
    [pool drain];
    return 0;
}

컴파일시 많은 오류가 발생합니다 :

/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:313:19: error: unknown type name 'NSString' [1]

이와 같이 더 많은 것이 있습니다. 처음 컴파일하기 전에해야 할 일이 있습니까? Xcode의 일부 설정?

  • 답변 # 1

    Unknown typename NSString  객관적인 C 코드를 (일반) c 컴파일러에 전달하고 있음을 의미합니다. C 프로그램과 관련된 것을 선택하는 것 같습니다

    파일->새 프로젝트를 클릭하고 Cocoa Application을 선택하여 시작하는 것이 좋습니다.

    그런 다음 코드를 복사하여 appdelegate 파일의 'didFinishLaunchingWithOptions'메소드에 넣습니다

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        NSLog (@"Hello, World!");
        [pool drain];
        return YES;
    }
    
    

    프로그램을 빌드하고 실행하십시오. 콘솔 로그에서 Hello World를 볼 수 있어야합니다 ..

  • 답변 # 2

    이 문제도있었습니다. "Command line"을 선택한 후 프로젝트 이름을 쓴 창에서 "Foundation"대신 "Core Foundation"을 선택했습니다. 이것이 나를 위해 오류를 일으켰습니다. 조심하세요!

관련 자료

  • 이전 Nodejs에서 DNS 레코드를 설정할 수 있습니까?
  • 다음 yaml - 동적 gitlab-ci 파일을 설정하는 방법