2 votes

NSString ne comprend pas le message "stringWithString_".

Je suis en train de créer une bibliothèque AppleScript script, et je veux appeler certaines méthodes Cocoa sur NSString. J'ai créé un fichier .SCPTD avec cette méthode :

on xtrim(sourceText)
    set the sourceString to current application's NSString's stringWithString:sourceText

    set whitespace to {space, tab, return, linefeed}
    set the adjustedString to sourceString's stringByTrimmingCharactersInSet(whitespace)

    return (adjustedString as string)
end xtrim

Cependant, je reçois l'erreur NSString doesn’t understand the “stringWithString_” message. . La plupart des réponses que je trouve sur Internet suggèrent que la case AppleScript/Objective-C Library n'est pas cochée.

Cependant, cette case à cocher a été supprimé avec la version Yosemite .

Quel est le problème avec le script ; existe-t-il un correctif ?

2voto

doekman Points 295

Réponse d'un Fil de la Apple :

À partir de Yosemite, ASObjC est disponible partout, pas seulement dans les bibliothèques et les applications. L'importation de la terminologie souhaitée via le use est maintenant directement prise en charge dans l'éditeur script - pour votre exemple, l'instruction NSString class est disponible en ajoutant un use framework "Foundation" déclaration.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X