#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
@autoreleasepool {
NSLog(@"請輸入您的帳號:");
int account = 0;
scanf("%d", &account);
NSLog(@"您輸入的是 %d", account);
}
return 0;
}
@autoreleasepool:ARC 環境下管理臨時對象釋放NSLog:輸出到 stderr,帶時間戳和進程信息scanf:直接讀取 stdin,繞過 Cocoa 文本系統NSLog 不刷新 stdout,scanf 讀 stdin,通常無衝突NSString *readLine() {
char buf[1024];
if (fgets(buf, sizeof(buf), stdin)) {
buf[strcspn(buf, "\n")] = '\0'; // 去換行
return [NSString stringWithUTF8String:buf];
}
return nil;
}
/* 使用 */
NSLog(@"請輸入姓名:");
NSString *name = readLine();
NSLog(@"你好,%@!", name);
需用 select/poll 監聽 STDIN_FILENO,或另開線程讀取配合信號量通知主線程。