Я пытаюсь загрузить набор данных по умолчанию из файла csv в мои базовые данные db. Поэтому сначала я пытаюсь читать в CSV-файле и выводить его в журнал, прежде чем пытаться добавить его в базовую базу данных.NSScanner не импортирует данные
Это код, который я использую;
//Find import file;
NSString *defaultCSVPath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"csv"];
//Get the data into a string
NSString *fileString = [NSString stringWithContentsOfFile:defaultCSVPath encoding:NSUTF8StringEncoding error:nil];
if (nil == fileString) {
NSLog(@"Could not open file data.csv");
abort();
}
// Create the scanner
NSScanner *scanner = [NSScanner scannerWithString:fileString];
// Ignore new lines
[scanner setCharactersToBeSkipped:
[NSCharacterSet characterSetWithCharactersInString:@"\n"]];
NSString *sNumber = @"";
NSString *sTitle = @"";
//Gets to here and this expression is never TRUE
while ([scanner scanString:@"," intoString:&sNumber] && [scanner scanString:@"," intoString:&sTitle]) {
NSLog(@"sNumber:%@ sTitle:%@",sNumber,sTitle);
}
Образцовые данные, которые я использую;
A15Q,Test1
F74443AAZ,Test2
Когда я отслеживаю код, я получаю предложение while, и он просто пропускает его.
Спасибо. Работает отлично. В приведенном выше примере небольшая опечатка scanUpToStringString должна читать scanUpToString. Кроме того, в моем случае мне пришлось изменить символ новой строки на \ r – zio