Pertanyaan Baru untuk Objective-c, Hello World


Saya baru mulai belajar pemrograman Objective-C. Saya sedang mengembangkan Xcode 4.2 pada Mac OS X versi 10.7.2 pada iMac. Saya sedang membaca buku "Programming in Objective-C" oleh Stephen Kochan, yang berisi contoh sederhana "Hello World":

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSLog (@"Hello, World!");
    [pool drain];
    return 0;
}

Mengebom dengan banyak kesalahan saat kompilasi:

/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:313:19: error: nama jenis tidak dikenal 'NSString' [1]

Ada banyak lagi yang seperti ini. Apakah ada sesuatu yang perlu dilakukan sebelum dikompilasi untuk pertama kalinya? Beberapa pengaturan di Xcode?


5
2017-11-10 03:14


asal


Jawaban:


Unknown typename NSString berarti Anda menyampaikan kode c obyektif ke compiler (normal)


6
2017-11-10 03:24



Dari kode Anda, sepertinya Anda memilih proyek aplikasi yang salah untuk memulai. Sepertinya Anda memilih sesuatu yang harus dilakukan dengan program c

Saya sarankan Anda mengklik File -> proyek baru dan pilih Aplikasi Cocoa untuk memulai.

Kemudian Anda menyalin kode Anda dan memasukkannya ke dalam metode 'didFinishLaunchingWithOptions' di file appdelegate Anda

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    NSLog (@"Hello, World!");
    [pool drain];
    return YES;

}

Bangun dan jalankan program. Anda harus dapat melihat Hello World di konsol log Anda ..


1
2017-11-10 05:29



Saya punya masalah ini juga. Saya menemukan bahwa setelah saya memilih "Command line", saya memilih "Core foundation" daripada "Foundation" di jendela tempat saya menulis nama proyek. Inilah yang menyebabkan kesalahan bagi saya. Hati-hati!


0
2018-03-06 17:26