gpt4 book ai didi

objective-c - 我如何在 objc-appscript 中编写以下 rb-appscript ?

转载 作者:行者123 更新时间:2023-12-03 17:45:08 26 4
gpt4 key购买 nike

appscript objc-trunk 中的文档在“性能问题”部分随机使用 ruby​​。

require "appscript"
include Appscript

desiredEmail = 'sam.brown@foo.com'

p app('Address Book').people[
its.emails.value.contains(desiredEmail)
].name.get

如何用 Objective-C 编写这个代码?如果这看起来是一个过于基本的问题,我深表歉意,我对 Ruby 的经验为零。

谢谢。

最佳答案

如果您运行 ruby​​ 脚本并使用 ASTranslate,它应该将原始 appscript 命令转换为 Objc-appscript。

编辑01:

我想它看起来会是这样的。我还没有运行该工具来制作粘合代码,所以我猜测应用程序名称的显示方式。

#import "AddressBookGlue.h" //Dont know the precise name 

AddressBookApplication *abApp=[[AddressBookApplication alloc] initWithName: @"Address Book.app"];

NSString *desiredEmail=@"sam.brown@foo.com"

NSString *returnedName= [[[[[[abApp people] emails] value] contains:desiredEmail] name] get];

基本上,它遵循 Objectic-c 在从点语法转换时使用的相同规则:原始语法中任何有点的地方,除了 Objective-C 中的括号之外。

我可能会补充一点,如果您要进行大量此类脚本编写,最好花一两天的时间学习 ruby​​ 或 python 的基础知识。在点语法中使用 OSA 比在嵌套语法中使用要容易得多。只要看看 Objc-appscript 文档中的所有括号就让我热泪盈眶。

关于objective-c - 我如何在 objc-appscript 中编写以下 rb-appscript ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com