Ich habe einen Dateisystempfad in einem NSString, aber ich brauche einen FSRef für den Systemaufruf, den ich machen werde. Was ist der beste Weg, den FSRef zu erstellen?Wie erstelle ich einen FSRef aus einem NSString, der einen Pfad enthält?
3
A
Antwort
5
Versuchen FSPathMakeRef:
NSString *path = @"Some... path... here";
FSRef f;
OSStatus os_status = FSPathMakeRef((const UInt8 *)[path fileSystemRepresentation], &f, NULL);
if (os_status == noErr) {
NSLog(@"Success");
}
2
können Sie FSPathMakeRef()
verwenden, um ein FSRef
von UTF-8-C-String Pfad zu machen, und Sie können die -UTF8String
Methode von NSString
verwenden, um ein UTF-8-C-String zu erhalten:
FSRef fsref;
Boolean isDirectory;
OSStatus result = FSPathMakeRef([myString UTF8String], &fsref, &isDirectory);
if(result < 0)
// handle error
// If successful, fsref is valid, and isDirectory is true if the given path
// is a directory. If you don't care about that, you can instead pass NULL
// for the third argument of FSPathMakeRef()
1
Sie diese Methode von Nathan Day verwenden kann in seiner Kategorie einer NSString + NDCarbonUtilities:
- (BOOL)getFSRef:(FSRef *)aFSRef
{
return FSPathMakeRef((const UInt8 *)[self fileSystemRepresentation], aFSRef, NULL) == noErr;
}
Weitere Informationen finden Sie unter NDAlias unter http://homepage.mac.com/nathan_day/pages/source.xml (MIT Licensed).
Verwandte Themen
- 1. Wie erstelle ich einen Android Tabbed Dialog, der Fragmente enthält?
- 2. Wie erstelle ich einen JSONP aus einem externen JSON-Feed?
- 3. NSString zu FSRef-Konvertierung funktioniert nicht
- 4. Wie erstelle ich einen XmlNode aus einem Aufruf von XmlSerializer.Serialize?
- 5. Wie erstelle ich einen Timer
- 6. Wie erstelle ich ein JavaFX Image aus einem absoluten Pfad?
- 7. MATLAB: Wie erstelle ich einen Kreis aus einem Bild
- 8. Wie erstelle ich einen UIColor aus RGBA?
- 9. Wie erstelle ich einen parametrisierten Typ aus einem Makro?
- 10. Wie erstelle ich einen Siesta-Transformer für einen API-Endpunkt, der ein JSON-Array enthält?
- 11. Wie nimmst du einen NSString aus einem NSMutableString?
- 12. Wie erstelle ich einen Windows Service aus der .vbs Datei?
- 13. Wie erstelle ich einen Datensatz aus der assignes_to-Assoziation?
- 14. Wie bekomme ich die Dateigröße einen Pfad?
- 15. Wie erstelle ich einen NSManagedObjectContext
- 16. Wie man einen NSString an einen anderen NSString anfügt
- 17. Wie erstelle ich einen String aus anderen Saiten in Ada?
- 18. WordPress - Wie erstelle ich einen Shortcode, der einen CPT ausgibt
- 19. Wie erstelle ich einen Zeitplaner?
- 20. Wie bekomme ich einen formatierten NSString aus Format und va_list?
- 21. Wie erstelle ich einen Thread?
- 22. Wie erstelle ich einen Metagrammar?
- 23. Wie überprüft man, ob ein NSString einen der NSStrings in einem NSArray enthält?
- 24. Wie erstelle ich einen Python-Satz mit nur einem Element?
- 25. Wie erstelle ich einen neuen Tupel-Typ aus einem alten und einen Typ in Boost?
- 26. Wie kann ich einen Int in einen NSString konvertieren?
- 27. Wie konvertiere ich einen NSMutableString in einen regulären NSString?
- 28. Wie erstelle ich einen Ordner in Eclipse?
- 29. Pelikan: "Sie müssen einen Pfad angeben, der den Inhalt enthält"
- 30. Wie erstelle ich einen Tabellenalias in MySQL