开发者

writing to a file on the -iphone-unwanted symbols

I have an array and i am writing it to a file using :

memoryString=[memoryString stringByAppendingString:WhatsTheTimeNow]; 
[memoryFile addObject:memoryString];
[memoryFile writeToFile:fullFileName atomically:NO];

the log is ok , But what i get on the log file is also some more symbols :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>  Touch Event: leftEye    --- ר10 10:33:10---2011</string>
    <string>  Sensor Event: rightHand    --- א10 10:33:26---2011</string>
    <string>  Sensor Event开发者_如何学Python: rightHand    --- ר10 10:33:29---2011</string>
    <string>  Sensor Event: rightLeg    --- א10 10:33:32---2011</string>
    <string>  Touch Event: leftEye    --- ר10 10:33:34---2011</string>
    <string>  Touch Event: leftEye    --- א10 10:33:36---2011</string>

</array>
</plist>

The problem, is that i dont want that <string> ,<array> symbols at the start and end , and the 3 openning lines. how do i get rid of this symbols ??

thanks alot .


The writeToFile method will automatically generate a .plist which is very convenient for reading it back in. If you would like to roll your own,

NSMutableString *file = [NSMutableString string];
for (NSString *s in memoryFile) {
    [file appendFormat:@"%@\n", s];
}
[memoryFile writeToFile:fullFileName atomically:NO 
   encoding:NSUTF8StringEncoding error:nil];  

Note that writeToFile:atomically: is deprecated.

Your strange characters must stem from some issue with the assignment to memoryString.


Those "symbols" are what makes your file a .plist, which is what is created when you call writeToFile: on an NSArray. If you want a custom output (which you won't be able to read back in to an array using standard functionality), you'll have to write it yourself, probably using NSString's writeToFile: method instead.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜