2009-10-26 4 views
0

J'ai un <property> dans le fichier sdef de mon projet Cocoa, et je peux obtenir mes Applescripts pour lire la propriété correctement, mais je n'arrive pas à les faire (je reçois une erreur dans l'éditeur Applescript).Le setter de propriété Applescript ne fonctionne pas correctement - howto?

Mon sdef est collé ci-dessous. Y a-t-il une convention spéciale pour la propriété? J'aurais pensé que ce serait juste - (void) setLength:(NSNumber *)len;. N'est-ce pas?

`

<xi:include href="file:///System/Library/ScriptingDefinitions/CocoaStandard.sdef" 
      xpointer="xpointer(/dictionary/suite)"/> 


<suite name="Timer Scripting" code="StTs" 
     description="Commands and classes for Timer"> 

    <command name="createtimer" code="sttscret" description="Create a new timer"> 
    </command> 

    <class name="application" code="smgT" 
      description="Timer application"> 

     <cocoa class="NSApplication"/> 

     <property name="length" 
        code="tlen" 
        type="integer" 
        access="rw" 
        description="length of timer in seconds"/> 

     <responds-to name="createtimer"> 
      <cocoa method="createTimer:"/> 
     </responds-to> 
    </class> 
</suite> 

`

Merci!

+1

Quelle erreur obtenez-vous? –

Répondre

0

Peut-être que c'est un problème avec release/retain? Que se passe-t-il si vous utilisez juste la longueur de @synthesize;

au lieu d'un client setter?

Questions connexes