Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa AppScript是否存在字符串和AppleScript文本类型问题?_Cocoa_Text_Nsstring_Applescript_Sdef - Fatal编程技术网

Cocoa AppScript是否存在字符串和AppleScript文本类型问题?

Cocoa AppScript是否存在字符串和AppleScript文本类型问题?,cocoa,text,nsstring,applescript,sdef,Cocoa,Text,Nsstring,Applescript,Sdef,在我的一个应用程序中,我向标准AppleScript套件的文档类添加了一些新属性。其中一些属性的类型为text,其他属性的类型为boolean。我已经编写了一个“sdef”文件,并将if添加到我的应用程序的资源中 但当我启动应用程序时,控制台中会出现如下消息: 中类“窗口”的类型“文本”属性“标题”的.sdef警告 套件“标准套件”:AppleScript名称引用可能不适用于 此属性,因为其类型不是NSString派生的 当我实际尝试从AppleScript中获取类型为text的新属性的值时,它

在我的一个应用程序中,我向标准AppleScript套件的
文档
类添加了一些新属性。其中一些属性的类型为
text
,其他属性的类型为
boolean
。我已经编写了一个“sdef”文件,并将if添加到我的应用程序的资源中

但当我启动应用程序时,控制台中会出现如下消息:

中类“窗口”的类型“文本”属性“标题”的.sdef警告 套件“标准套件”:AppleScript名称引用可能不适用于 此属性,因为其类型不是NSString派生的

当我实际尝试从AppleScript中获取类型为
text
的新属性的值时,它将失败。我的应用程序中的正确方法被调用,它返回正确的值为
NSString
,但AppleScript返回时出错。控制台中再次出现一条消息:

返回脚本命令的结果时出错:结果 对象“请求的NSString值”…无法转换为 类型为“text”的Apple事件描述符。这个类的实例 “\uu NSCFString”在发送时返回nil-objectSpecifier(不是吗 并且没有为脚本声明强制类型 类“文本”

这可能意味着无法将Cocoa
NSString
对象转换为AppleScript
text
对象

当我尝试从一个新的布尔属性中获取值时,它工作得很好


要将
NSString
对象转换为AppleScript
text
对象,我需要做什么?

我怀疑您需要将text参数强制转换为NSString

在你的方法中使用它

而且你要还它

Return sometextString as text

我怀疑您需要将text参数强制转换为NSString

在你的方法中使用它

而且你要还它

Return sometextString as text

如果看不到任何代码,就很难诊断。我最初的问题是1)内存释放是否正确,2)是否正确创建NSString?能否发布一些代码?如果没有看到任何代码,很难诊断。我最初的问题是1)内存是否被正确释放,2)您是否正确创建了NSString?能否发布一些代码?