NSString non capisce il messaggio "stringWithString_"

1

Sto creando una libreria di script AppleScript e voglio chiamare alcuni metodi Cocoa su NSString. Ho creato un file .SCPTD con questo metodo:

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

Tuttavia, ottengo l'errore NSString doesn’t understand the “stringWithString_” message. . La maggior parte delle risposte che trovo su internet suggeriscono che la casella di controllo Libreria AppleScript / Objective-C non è selezionata.

Tuttavia, questa casella di controllo è stata rimosso con la versione di Yosemite .

Cosa c'è di sbagliato nella sceneggiatura? c'è una soluzione?

    
posta doekman 14.06.2016 - 11:39
fonte

1 risposta

1

Risposta da un thread Apple :

As of Yosemite, ASObjC is available everywhere, not just libraries and applications. Importing the desired terminology via the use statement is now directly supported in the Script Editor - for your example, the NSString class stuff is available by adding a use framework "Foundation" statement.

    
risposta data 16.06.2016 - 14:00
fonte

Leggi altre domande sui tag