tokuhirom's blog.

'; DROP DATABASE database();

objective-c の簡単なコードをかく練習

safari のホームページを表示するコマンドラインスクリプトは以下のように書ける。

#import <Cocoa/Cocoa.h>

int main () {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    NSString *homepage_=[(NSString *)CFPreferencesCopyValue((CFStringRef) @"HomePage", (CFStringRef) @"com.apple.safari", kCFPreferencesCurrentUser, kCFPreferencesAnyHost) autorelease];

    if (homepage_) {
        const char * homepage = [homepage_ cStringUsingEncoding:NSUTF8StringEncoding];
        printf("homepage is %s\n", homepage);
    }

    [pool release];
    return 0;
}

これをコンパイルするには以下のようにする。

gcc -Wall kazuho.m -framework Foundation

実行結果は以下のとおり

homepage is http://www.nicovideo.jp/ranking/mylist/daily/all