سؤال

لسبب غريب ، لا يبدو أن تسلسل الهروب n و r تعمل في الكود الخاص بي. أريد أن أكتب كل NSString على سطر جديد من الملف ، لكنه يلحق به آخر سلسلة على سطر واحد. هذا هو الرمز:

for (Entry *entry in self.entries) {
    NSString *path = @"/Users/me/File.txt";
    NSString *string = (@"%@\r\n", [entry thisEntry]);
    NSFileHandle *fh = [NSFileHandle fileHandleForWritingAtPath:path];
    [fh seekToEndOfFile];
    [fh writeData:[string dataUsingEncoding:NSUnicodeStringEncoding]];
    [fh closeFile];
}

أفعل شيئا خاطئا؟ سامحني لأنني جديد على الهدف-C.

هل كانت مفيدة؟

المحلول

مشكلتك هي:

NSString *string = (@"%@\r\n", [entry thisEntry]);

يجب أن يكون:

NSString *string = [NSString stringWithFormat:@"%@\r\n", [entry thisEntry]];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top