الكتابة إلى سطر جديد من ملف في Objective-C
-
27-09-2019 - |
سؤال
لسبب غريب ، لا يبدو أن تسلسل الهروب 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]];
لا تنتمي إلى StackOverflow