사용자가 3 개의 이미지를 평가할 수있는 그림 슬라이드 쇼 앱이 있습니다. 시청률이 같은 rated
라는 NSMutableArray
에 저장 얻을 :.csv 파일의 NSMutableArray 포맷 내용
2014-01-06 07:10:23.040 SlideShowSurvey[50425:70b] (
1, <-- Rating for Picture 1
2, <-- Rating for Picture 2
3 <-- Rating for Picture 3
)
이 다음 코드를 사용하여 .csv 파일로 저장됩니다
이-(void)saveRatings
{
NSString *picRatings = [NSString stringWithFormat:@"%@, \n",self.rated];
// Find documents directory
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *survey = [docPath stringByAppendingPathComponent:@"pictureRatings.csv"];
// Create new file if none exists
if (![[NSFileManager defaultManager] fileExistsAtPath:survey])
{
[[NSFileManager defaultManager] createFileAtPath:survey contents:nil attributes:nil];
}
NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:survey];
[fileHandle seekToEndOfFile];
[fileHandle writeData:[picRatings dataUsingEncoding:NSUTF8StringEncoding]];
[fileHandle closeFile];
}
내가 다음 .CSV의 결과를 표시 할 수 있습니다 파일을 UITextView로 보내지 만 배열이 어떻게 구성되어 있는지 정확하게 표시합니다. 예를 들어 여러 결과는 다음과 같이 표시됩니다.
(
1,
2,
3
),
(
1,
2,
3
),
(
1,
2,
3
)
배열을 1,2,3으로 저장하도록 포맷 할 수있는 방법이 있습니까? 그림 1, 그림 2, 그림 3과 같은 열 머리글을 추가 할 수 있습니까? 예를 들어, 나는 같은 UITextView 뭔가에 결과를 표시하고 싶습니다 :
Picture 1, Picture 2, Picture 3
1,2,3
1,2,3
1,2,3
나는 검색을 시도했지만이 답변을 찾을 수없는 것. 어떤 도움을 주셔서 감사합니다! 감사.
편집 :
을 : // Set column titles for .csv
NSArray *columnTitleArray = @[@"Picture 1", @"Picture 2", @"Picture 3"];
NSString *columnTitle = [columnTitleArray componentsJoinedByString:@","];
NSString *columnTitleToWrite = [columnTitle stringByAppendingString:@"\n"];
// Separate ratings into cells
NSString *picRatings = [rated componentsJoinedByString:@","];
NSString *picRatingsToWrite = [picRatings stringByAppendingString:@"\n"];
// Find documents directory
..
은 그런 방법이 추가가 반드시 열 머리글은 새 파일이 생성 될 때 설정 한 경우에만 있습니다 만들 : 나는 다음과 같은 코드를 사용하여, jrturton의 솔루션이 덕분에 해결 한 여기
// Create new file if none exists
if (![[NSFileManager defaultManager] fileExistsAtPath:survey])
{
[[NSFileManager defaultManager] createFileAtPath:survey contents:nil attributes:nil];
// Set title for new file
NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:survey];
[fileHandle writeData:[columnTitleToWrite dataUsingEncoding:NSUTF8StringEncoding]];
}
..
사용자 정의 UITableCellView를 디스플레이 – Retro
에 사용하지 않으려 고했으나 .csv 파일이 아닌 NSMutableArray 자체에서 결과를로드하는 방법 만 알고있었습니다. 나는 Objective-C에 대해 아주 새로운 것이다. .csv를'UITableView'에로드하는 방법을 보여주는 코드 예제를 알고 있습니까? – rosshump