1

以前は IOS 5 を実行していたプロジェクトがあります。プロジェクトを IOS 4.3 で実行する必要があります。プロジェクトを実行すると、次の記述方法で 2 つのエラーが発生します。
私が得ているエラーはコメントされています。これに対する可能な解決策。私はIphoneが初めてです。親切に助けてください:)

このメソッドは、サーバーからの応答を解析し、アプリケーションのモデル表現に変換します。

+ (NSArray*) parseResponse:(NSData *) data {
  NSDictionary* json = nil;
Class jsonSerializationClass = NSClassFromString(@"NSJSONSerialization");
  if (data) {
  json = [NSJSONSerialization  // error: Use of undeclared identifier  
                              // 'NSJSONSerialization'
            JSONObjectWithData:data
            options:kNilOptions
            error:nil];
  }
   NSLog(@"Total contacts fetched: %u",[json[@"contacts"] count]);
   NSMutableArray *contacts =[[NSMutableArray alloc] init];
   for (NSInteger i=0;i<[json[@"contacts"] count];i++){ //error: Array subscript is not 
                                                     //interger
   NSLog(@"Name %@ ",json[@"contacts"][i][@"lastName"]);
    Contact *aContact=[[Contact alloc]initWithFirstName:json[@"contacts"][i] 
      [@"firstName"]
                                            andLastName:json[@"contacts"][i]
       [@"lastName"]
                                               andEmail:json[@"contacts"][i][@"email"] 
      andPhone:json[@"contacts"][i][@"phone"]];
    [contacts addObject:aContact];
   }
  return contacts;
  }
4

1 に答える 1

1

NSJSONSerialization is available only in iOS 5.0 and above.

Here is the documentation NSJSONSerialization

For earlier iOS versions, you could use SBJsonParser or something else.

于 2012-12-24T16:03:05.250 に答える