+[NSString stringWithContentsOfURL:usedEncoding:error:]
CoreFoundationに相当するものは何だろう
か?
(__bridge NSString *)
今回はそれを使用できることはわかっていますが、私の人生を少し複雑にして、ココアが登場する前にこれがどのように行われたかを少し学びます... :)
私の好みでは、オブジェクトを作成するためにobjective-cにいくつかの行があるのは醜いです
...
CFErrorRef error = NULL;
CFURLRef fileURL = CFBundleCopyResourceURL(bundle,
CFSTR("file"),
CFSTR("txt"),
NULL);
// Ugly piece of objc code in my whole C source file :(
NSError *nsError = (__bridge NSError *)(error);
NSString *nsString = [NSString stringWithContentsOfURL:(__bridge NSURL *)fileURL
usedEncoding:NULL
error:&nsError];
CFStringRef fileContents = (__brigde CFStringRef)nsString;
...