首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSAppleEventDescriptor编码

NSAppleEventDescriptor编码
EN

Stack Overflow用户
提问于 2013-07-14 20:54:46
回答 1查看 849关注 0票数 0

下面的块是作为调用NSData的返回而获得的NSAppleEventDescriptorNSAppleScript表示。NSData块的编码是什么,如何将它转换为NSString数据是

<646c6532 00000000 6c697374 00000174 00000000 00000000 00000018 6c697374 0000000c 00000000 75747874 00000008 0068006f 006d0065 75747874 0000001a 00540065 006d0070 00390033 00370033 00360030 00360031 00367574 78740000 001a0054 0065006d 00700032 00300037 00370030 00390033 00310033 75747874 00000018 00540065 006d0070 00390038 00380039 00340038 00310037 75747874 0000001a 00540065 006d0070 00330033 00350032 00390030 00300031 00397574 78740000 001a0054 0065006d 00700035 00310039 00380039 00380030 00300032 75747874 0000001a 00540065 006d0070 00330030 00300036 00310038 00320031 00387574 78740000 000a0044 00610076 00690064 75747874 00000010 0055006e 00740069 0074006c 00650064 75747874 0000000c 00700067 00690073 00680061 75747874 0000001a 00540065 006d0070 00380038 00390038 00370038 00330034 00357574 78740000 001a0054 0065006d 00700035 00380038 00360038 00320035 00300037>

非常感谢,大卫

EN

回答 1

Stack Overflow用户

发布于 2013-07-15 13:03:13

使用-[NSAppleEventDescriptor stringValue] -这将强制AEDesc到typeUnicodeText,如果它已经是一个,并将其解压缩为一个NSString (否则返回零,如果它不能被胁迫)。

除非您需要解码一种AE类型(例如,-[NSAppleEventDescriptor data] ),因为NSAppleEventDescriptor不提供方便包/解包方法,否则您不应该使用NSAppleEventDescriptor,但是这种方式是疯狂的。

如果您的AppleScript代码是应用程序的一部分,而不是用户提供的脚本,请考虑使用AppleScript-ObjC而不是NSAppleScript。与PyObjC和RubyCocoa一样,ASOC使AppleScript脚本对象显示为程序其余部分的常规Cocoa类和实例,并在其跨过桥时自动将公共值转换为它们的Cocoa等效值,因此使用起来更加简单和强大。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17643683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档