Je suis nouveau sur Mac et Objective-C, je suis peut-être en train d'aboyer le mauvais arbre ici et il y a de bonnes façons de le faire.Comment convertir un NSString en quelque chose que je peux utiliser avec FSCreateDirectoryUnicode?
J'ai essayé le code ci-dessous et cela ne me semble pas correct. Il semble que je n'ai pas la bonne longueur dans l'appel à FSCreateDirectoryUnicode. Quelle est la manière la plus simple d'accomplir ceci?
NSString *theString = @"MyFolderName";
NSData *unicode = [theString dataUsingEncoding:NSUnicodeStringEncoding allowLossyConversion:NO];
FSCreateDirectoryUnicode(&aFolderFSRef, [theString length], [unicode bytes], kFSCatInfoNone, NULL, &newFolderFSRef, NULL, NULL);
Merci - qui a aidé! (après avoir réalisé que FSFileManager doit être NSFileManager) – staffan
FSCreateDirectoryUnicode attend une chaîne de caractères UniChar 16 bits, pas une chaîne UTF8, de sorte que le second exemple ne fonctionnera pas. –
Honte à moi: une erreur grave et une faute de frappe dans une réponse. Réponse éditée pour l'exactitude, désolé pour la confusion. Merci Peter. –