mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 08:21:25 +00:00
Tidied and improved logging for read from and write to file.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@14638 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
8286dec7f6
commit
72d997aa58
6 changed files with 262 additions and 100 deletions
|
@ -545,19 +545,21 @@ static SEL rlSel;
|
|||
* <p>If there is a failure to load the file for any reason, the receiver
|
||||
* will be released and the method will return nil.
|
||||
* </p>
|
||||
* <p>Works by invoking [NSString-initWithContentsOfFile:] and
|
||||
* [NSString-propertyList] then checking that the result is an array.
|
||||
* </p>
|
||||
*/
|
||||
- (id) initWithContentsOfFile: (NSString*)file
|
||||
{
|
||||
NSString *myString;
|
||||
NSData *someData;
|
||||
|
||||
someData = [[NSData allocWithZone: NSDefaultMallocZone()]
|
||||
initWithContentsOfFile: file];
|
||||
myString = [[NSString allocWithZone: NSDefaultMallocZone()]
|
||||
initWithData: someData encoding: NSUTF8StringEncoding];
|
||||
RELEASE(someData);
|
||||
|
||||
if (myString)
|
||||
initWithContentsOfFile: file];
|
||||
if (myString == nil)
|
||||
{
|
||||
DESTROY(self);
|
||||
}
|
||||
else
|
||||
{
|
||||
id result;
|
||||
|
||||
|
@ -574,12 +576,14 @@ static SEL rlSel;
|
|||
if ([result isKindOfClass: NSArrayClass])
|
||||
{
|
||||
self = [self initWithArray: result];
|
||||
return self;
|
||||
}
|
||||
else
|
||||
{
|
||||
NSWarnMLog(@"Contents of file '%@' does not contain an array", file);
|
||||
DESTROY(self);
|
||||
}
|
||||
}
|
||||
NSWarnMLog(@"Contents of file '%@' does not contain an array", file);
|
||||
RELEASE(self);
|
||||
return nil;
|
||||
return self;
|
||||
}
|
||||
|
||||
/** <init />
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue