iOSのNSDictionaryで文字列value値を取得する数値、ブール、辞書、配列操作

827 ワード

  • 文字列のintegerValue、doubleValue、boolValueなどの方法を使用するべきで、単純で乱暴な(整数型)文字列方式ではありません.
  •     NSDictionary *dic = @{@"page_num":@"2"};
        NSInteger page = (NSInteger)dic[@"page_num"]; //    
        NSInteger page2 = [dic[@"page_num"] integerValue];
        NSLog(@"%zd %zd", page, page2);
    
  • ネットワークリクエストから返されるデータのタイプ変換を容易にするため、NSDictionaryを簡単に拡張し、eg:辞書の文字列回転BOOLタイプ
  • - (BOOL)boolForKey:(NSString *)key
    {
        id idObj = [self objectForKey:key];
        if(!idObj)
        {
            return NO;
        }
        NSString *strReturn = [[idObj description] lowercaseString];
        return ([strReturn isEqualToString:@"1"] || [strReturn isEqualToString:@"true"] || [strReturn isEqualToString:@"yes"])?YES:NO;
    }
    
    
  • より詳細なパッケージgithubアドレス