Cocoa AppScript是否存在字符串和AppleScript文本类型问题?
在我的一个应用程序中,我向标准AppleScript套件的Cocoa AppScript是否存在字符串和AppleScript文本类型问题?,cocoa,text,nsstring,applescript,sdef,Cocoa,Text,Nsstring,Applescript,Sdef,在我的一个应用程序中,我向标准AppleScript套件的文档类添加了一些新属性。其中一些属性的类型为text,其他属性的类型为boolean。我已经编写了一个“sdef”文件,并将if添加到我的应用程序的资源中 但当我启动应用程序时,控制台中会出现如下消息: 中类“窗口”的类型“文本”属性“标题”的.sdef警告 套件“标准套件”:AppleScript名称引用可能不适用于 此属性,因为其类型不是NSString派生的 当我实际尝试从AppleScript中获取类型为text的新属性的值时,它
文档
类添加了一些新属性。其中一些属性的类型为text
,其他属性的类型为boolean
。我已经编写了一个“sdef”文件,并将if添加到我的应用程序的资源中
但当我启动应用程序时,控制台中会出现如下消息:
中类“窗口”的类型“文本”属性“标题”的.sdef警告
套件“标准套件”:AppleScript名称引用可能不适用于
此属性,因为其类型不是NSString派生的
当我实际尝试从AppleScript中获取类型为text
的新属性的值时,它将失败。我的应用程序中的正确方法被调用,它返回正确的值为NSString
,但AppleScript返回时出错。控制台中再次出现一条消息:
返回脚本命令的结果时出错:结果
对象“请求的NSString值”…无法转换为
类型为“text”的Apple事件描述符。这个类的实例
“\uu NSCFString”在发送时返回nil-objectSpecifier(不是吗
并且没有为脚本声明强制类型
类“文本”
这可能意味着无法将CocoaNSString
对象转换为AppleScripttext
对象
当我尝试从一个新的布尔属性中获取值时,它工作得很好
要将
NSString
对象转换为AppleScripttext
对象,我需要做什么?我怀疑您需要将text参数强制转换为NSString
即
在你的方法中使用它
而且你要还它
Return sometextString as text
我怀疑您需要将text参数强制转换为NSString 即 在你的方法中使用它 而且你要还它
Return sometextString as text
如果看不到任何代码,就很难诊断。我最初的问题是1)内存释放是否正确,2)是否正确创建NSString?能否发布一些代码?如果没有看到任何代码,很难诊断。我最初的问题是1)内存是否被正确释放,2)您是否正确创建了NSString?能否发布一些代码?