0
이 코드에서 나는 txt 파일을 읽었습니다 :이 txt 파일은 다음과 같은 정보를 가지고 있습니다 : 하나 # 2 # three # four # 5; 하나 # 2 # three # four # 5;IOS : nsarray 레이아웃의 문제점
- (void) readFile{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"File.txt"];
NSString *fileString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
if (!fileString) {
NSLog(@"Error reading file.");
}
NSMutableArray *itemDB = [[fileString componentsSeparatedByString:@";"] mutableCopy];
[itemDB removeLastObject];
NSMutableArray *returnArray = [[NSMutableArray alloc] init];
for (int i = 0; i<[itemDB count]; i++) {
NSArray *datiItemDB = [[itemDB objectAtIndex:i] componentsSeparatedByString:@"#"];
[returnArray addObject: datiItemDB];
}
one = [[NSMutableArray alloc] initWithArray:(NSArray*)returnArray];
[returnArray release];
}
이 배열의 nslog의 결과는
2011-07-04 10:01:16.847 Project[254:707] array one:(
(
"(\n 0,\n 1,\n 12,\n \"2011-07-04 08:00:41 +0000\",\n \"2011-07-15 00:00:00 +0000\",\n \"\",\n 0,\n 0,\n (\n ),\n \"\"\n)"
)
)
하지만 난 내가 왜 nslog의 결과가
2011-07-04 09:52:07.281 Project[230:707] array one:(
(
0,
1,
1,
"2011-07-04 07:45:15 +0000",
"2011-07-04 07:45:15 +0000",
"",
0,
0,
(
),
""
)
)
이라고합니다 "/ N"기호 및 어떻게 배열에서 제거합니까?
괜찮지 만 구성 요소 1과 구성 요소 2를 하나의 배열에 넣으려고합니다. – CrazyDev
그래,이 질문에 분명하지 않습니다. 시도해 NSArray * arrayFromInputString = [inputString componentsSeparatedByCharactersInSet : [NSCharacterSet characterSetWithCharactersInString : @ "#;"]]]; – phi
내가 nslog에있다 2011-07-04 10 : 44 : 54.378 project [331 : 707] arrayFromInputString :( "(\ n 0, \ n 1, \ n 11, \ n \"2011-07-04 08 : 39 : 08 +0000 \ ", \ n \"2011-07-14 00:00:00 +0000 \ ", \ n \"\ ", \ n 0, \ n 0, \ n (\ n) \ "\"\ "), " " ) – CrazyDev