mirror of
https://github.com/nickshanks/ResKnife.git
synced 2024-10-05 18:54:49 +00:00
29 lines
592 B
Mathematica
29 lines
592 B
Mathematica
|
#import "NSString-FSSpec.h"
|
||
|
|
||
|
@implementation NSString (ResKnifeFSSpecExtensions)
|
||
|
|
||
|
- (FSRef *)createFSRef
|
||
|
{
|
||
|
FSRef *fsRef = NULL;
|
||
|
OSStatus error = FSPathMakeRef( [self fileSystemRepresentation], &fsRef, NULL );
|
||
|
if( error == noErr )
|
||
|
return fsRef;
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
- (FSSpec *)createFSSpec
|
||
|
{
|
||
|
FSRef *fsRef = NULL;
|
||
|
FSSpec *fsSpec = NULL;
|
||
|
OSStatus error = FSPathMakeRef( [self fileSystemRepresentation], &fsRef, NULL );
|
||
|
if( error == noErr )
|
||
|
{
|
||
|
error = FSGetCatalogInfo( &fsRef, kFSCatInfoNone, NULL, NULL, fsSpec, NULL );
|
||
|
if( error == noErr )
|
||
|
return fsSpec;
|
||
|
}
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
@end
|