0

次の方法を使用して.csvファイルを読み取っています。通常の文字列、数字などを含むcsvファイルでは正常に機能しています。

ただし、長い文字列 (例: 5,6 行の説明) を含む csv ファイルの読み取りに失敗します。

そのような技術的な困難はありますか?あなたの助けは非常に高く評価されています。

 -(void)readTitleFromCSV:(NSString*)path AtColumn:(int)column
{
//arrBreeds = [[NSMutableArray alloc]init];
NSMutableArray *arrTemp = [[NSMutableArray alloc]init];

NSString *fileDataString=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray *linesArray=[fileDataString componentsSeparatedByString:@"\n"];

// preparing array with questions and answers
for(int i=0; i<[linesArray count];i++){
    [arrTemp addObject:[[linesArray objectAtIndex:i] componentsSeparatedByString:@","] ];
}

 NSLog(@"ArrBreeds %@", arrTemp); 

}
4

1 に答える 1

0

最初に改行に基づいて CSV ファイルからテキストを分離し、次にコンポーネントを分離します。これは次のようになります。

absd,sgsgs dfdf,dfghj

ここでは、解析後に 3 つのオブジェクトを取得する必要がありますが、コードでは 4 になります。

あなたはこれを続けることができます:

NSArray *linesArray=[fileDataString componentsSeparatedByString:@","];
于 2012-12-20T11:37:17.450 に答える