- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是一名经验丰富的 Cocoa 程序员和一名 Applescript 新手。我需要编写一个基于 Microsoft 的报告生成器。我从 Applescript bridge 开始,然后基本上用 Word 碰壁了。我现在正在尝试使用 ApplescriptObjC,我正在拼命挣扎。
当用 Objective-C 编写的方法报告文件路径时,我什至陷入了打开文件的愚蠢步骤。 Objective-C 类代码非常简单(作为一个人为的例子):
@implementation Reporter
- (NSString *)templatePath:(NSString *)fileName
{
NSString *fullPath = [self.currentDirectory stringByAppendingPathComponent:fileName];
return fullPath;
}
@end
旁注:当前目录不是构建的应用程序目录。这是我使用它的尝试之一:
on createReport()
set my myReporter to Reporter's alloc()'s init()
set WordApp to the application "Microsoft Word"
set FinderApp to the application "Finder"
set theWordTemplatePath to myReporter's templatePath:"Rapport.docx"
set theWordTemplatePath to theWordTemplatePath as text
tell FinderApp to open POSIX file theWordTemplatePath
end createReport
这个得到这个错误:
*** -[CMDAppDelegate applicationWillFinishLaunching:]: Finder got an error: Can’t make «class ocid» id «data optr0000000080B00E0080600000» into type integer. (error -1700)
我尝试了很多变体,尽管尝试了很多小时,但我仍然无法让 Word 打开我的文件。
我做错了什么?
最佳答案
由于某些原因,POSIX file x
和 alias y
等形式通常必须重写为 pPath as POSIX file
和 hfsPath 作为 ASObjC 中的别名
。
试试这个:
set my myReporter to Reporter's alloc()'s init()
set theWordTemplatePath to myReporter's templatePath:"Rapport.docx"
set tPath to ((theWordTemplatePath as text) as POSIX file) as alias
tell application "Microsoft Word" to open tPath
关于objective-c - 努力从 ApplescriptObjC 中的 Objective-C 路径打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23307441/
我正在尝试为我的项目创建一些单元测试,经过大量挖掘之后,我发现了Effort,这个想法很棒,它模拟数据库而不是处理伪造的DBContext,顺便说一句,很难做到正确使用复杂的架构。 但是,我将用户的电
我正在尝试对某些响应 Entity Framework 数据库上下文的类进行单元测试。为了寻求帮助,我设法找到了一个名为 Effort 的库,它似乎有点旧,而且没有很好的文档记录,但它似乎可以工作,而
这两天,Auto-GPT 爆火 https://github.com/Torantulino/Auto-GPT 它是一款让最强语言模型GPT-4能够自主完成任务的模型,让整个AI圈疯
为什么会出现这个异常?这是错误吗? 我正在使用 EF 测试库 Effort 创建我的数据库的内存实例并遇到这个有趣的场景: 打开DbContext1 将项目添加到表(不保存) 关闭DbContext1
我是一名优秀的程序员,十分优秀!