I am trying to convert an NSString
to a ResType
, as defined below in MacTypes.h
.
FourCharCode // A 32-bit value made by packing four 1 byte characters together
typedef FourCharCode ResType;
I think I could use [aString getCharacters:range:]
, but is there a more straight forward way to make this conversion?
After trying suggestions from David, here is some further information.
I am using GTResourceFork, a Cocoa wrapper for accessing resource forks. The method I am calling is: - (NSArray *)usedResourcesOfType: (ResType)type;
If I hard code a value of 'RTF ', I get the results I expect. I cannot figure out how to convert an NSString containing "RTF " to the hard-coded value. I created a test case using NSString's getCharacters and getBytes, and they all give me different integer values. How can I convert the NSString to give me the same integer value as the hard-coded one?
Method used: Value: Casted int value:
Hard Coded(Works): 'RTF ' '1381254688'
getCharacters: 'RTF ' '5505106'
getBytes(ASCII): 'RTF ' '541480018'
getBytes(UTF8): 'RTF ' '541480018'
Thanks in advance, Lance