Tag: TwitterAPI Objective-C

目次

参考情報

YAJLのiOSインターフェイス

簡単な使い方

  • NSStringにyajl_JSONというメソッドが追加されるのでこれを使うのが一番簡単(NSErrorを引き渡さない一番簡単な呼び出し方の場合例外が返ってくる可能性があるので、本当は例外処理しないといけない)。
    #import<YAJLiOS/YAJL.h>
    
    NSString *str = @"[true,false,1,2.345,\"あ\"]";
    NSArray* json = [str yajl_JSON];
    
    
  • 上記例で、1〜4番目はNSNumber、5番目はNSStringが返ってくる。
    id v1 = [json objectAtIndex:0]; 
    [v1 boolValue]; // => YES
    
    id v2 = [json objectAtIndex:1];
    [v2 boolValue]; // => NO
    
    ...
    
  • この処理はソースコードのYAJLParser.mのyajl_number、yajl_booleanなどで行われている。詳細を知りたい場合はソースを確認したほうがわかりやすい。
    int yajl_boolean(void *ctx, int boolVal) {
      NSNumber *number = [[NSNumber alloc] initWithBool:(BOOL)boolVal];
      [(id)ctx _add:number];
      [number release];
      return 1;
    }
    
    

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:47:22 (1010d)