前提・実現したいこと
NSDictionaryで日本語出力することはできたのですが、
key指定で特定の値だけ取り出したい。
したのコードで言えば”N”を指定すれば
”南北線”が出るといったようにしたいです。
またもっとスマートなコードの書き方があればご教授くれると助かります。
発生している問題・エラーメッセージ
該当のソースコード
objective
1#import <Foundation/Foundation.h> 2 3int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6NSDictionary *metro = @{@"銀座線": @"G", 7 @"丸ノ内線": @"M", 8 @"日比谷線": @"H", 9 @"東西線": @"T", 10 @"千代田線": @"C", 11 @"有楽町線": @"Y", 12 @"半蔵門線": @"Z", 13 @"南北線": @"N", 14 @"副都心線": @"F",}; 15 16NSString *dictString = [NSString stringWithFormat:@"%@",metro]; 17NSString *dictUTFNonLossyASCIIStringEncoding = [NSString stringWithCString:[dictString cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSNonLossyASCIIStringEncoding]; 18 NSLog(@"metroUTFNonLossyASCIIStringEncoding:%@", dictUTFNonLossyASCIIStringEncoding); 19 20 } 21 return 0; 22} 23
試したこと
NSString *mt = metro[@"N"];
で表示されるかとおもったんですが、
下記エラーが出てしまいました。
Unused variable 'mt'
色々検索していたら、
上記のコードを見つけたので、
つっこんでみて表示されたのは良いのですが、
ディクショナリーの中身全てが表示されてしまいました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/07 10:40
退会済みユーザー
2018/06/09 03:00
退会済みユーザー
2018/06/09 03:13
2018/06/09 05:54
退会済みユーザー
2018/06/09 07:00