iOS SDK の NSDictionary* オブジェクトを NSString* に変換するつもりです。
私の NSDictionary オブジェクトに次のキーと値のペアがあるとしましょう: {"aps":{"badge":9, "alert":"hello"}} (値自体が NSDictionary オブジェクトであることに注意してください)。キーと値のペアが {"aps":"badge:9, alert:hello"} のハッシュ マップ (通知値は単なる文字列)。
次のコードを使用して、NsDictionary の値を出力できます。
NSDictionary *userInfo; //it is passed as an argument and contains the string I mentioned above
for (id key in userInfo)
{
NSString* value = [userInfo valueForKey:key];
funct( [value UTF9String]; // my function
}
しかし、UTT8String のような値オブジェクトで NSString メソッドを呼び出すことができません。「キャッチされていない例外 NSInvalidArgumentException によるアプリの終了: 理由 [_NSCFDictionary UTF8String]: 認識されないセレクターがインスタンスに送信されました」というエラーが表示されます