0

私はこの ImportViewController.m を持っています

サーバーのxmlから名前を抽出してロードしています。要素の総数は 33 です。

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = @"IMPORT";
    NSLog(@"User id = %@",currentUserId);

    //some code to send http request.............
    NSString *str=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
    NSLog(@"str response:%@",str);
    NSURL *fileURL= [[NSURL alloc] initWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    NSData *xmlData = [[NSMutableData alloc] initWithContentsOfURL:fileURL];
    GDataXMLDocument *doc =[[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];

    NSArray * names = [doc nodesForXPath:@"//contacts/contact/name/firstname" error:nil];

    for (GDataXMLElement *element in names) {
        // NSLog(@"name: %@ ",element.stringValue);
        [Option addObject:element.stringValue];
    }

    [Option addObject:@"nil"];
    NSLog(@"count: %u ",[Option count]);

    for (CFIndex i=0; i<=[Option count]; i++) {
        NSLog(@"options item %lu: %@\n",i,Option[i]);
    }
}

エラー: キャッチされていない例外 'NSRangeException' が原因でアプリを終了しています

4

1 に答える 1

4

あなたのライン

for (CFIndex i=0; i<=[Option count]; i++)

読むべき

for (CFIndex i=0; i<[Option count]; i++)
于 2013-03-21T06:38:14.060 に答える