1

真下に3行含まれているファイルをダウンロードしましたが、配列ごとに1行スキップしているように見えます。私の配列では、具体的な結果は、位置0、1、および2ではなく位置:0、2、および4に表示されます。

また、このタイムアウトは数秒後に発生しますか?間隔が表示されますが、それはタイムアウトですか?

    NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970];
        NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp];
        NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://192.168.1.30/ios/info.php?a=APP1&s=%i",timeStampObj]];
        NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:5];
        NSURLResponse* response=nil;
        NSError* error=nil;
        NSData* data=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
        NSString* fileContents = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
        if ([fileContents length] == 0) return;

        NSArray* allLinedStrings = [fileContents componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];

        if ([allLinedStrings count] == 0) {

        } else {
            NSString* Title = [allLinedStrings objectAtIndex:0];
            NSString* Description = [allLinedStrings objectAtIndex:2];
            NSString* Url = [allLinedStrings objectAtIndex:4];

        }
4

1 に答える 1

2

ファイルが「\r\ n」で確実に区切られている場合は、問題なく機能する-componentsSeparatedByString:はずです。

 NSArray* allLinedStrings = [fileContents componentsSeparatedByString:@"\r\n"];
于 2012-05-24T05:48:49.180 に答える