cocoa相关内容

NSPredicate 相当于 SQL 的 LIKE

我正在寻找一种使用 NSPredicate 设置 LIKE 条件来获取对象的方法.除此之外,OR 也很有用.我正在尝试做一些事情,如果用户搜索“James",我可以编写一个 NSPredicate 来执行以下操作: select * from users where firstname LIKE '%James%' OR lastname LIKE '%James%'; 解决方案 NSStr ..
发布时间:2021-12-23 14:04:41 移动开发

我可以编码 NSManagedObject 的子类吗?

这是针对 iPhone 应用程序的,但我认为这并不重要.我需要使用 iPhone 的 GameKit 通过蓝牙发送一个自定义对象(由 Core Data 管理).通常,我只会使用 NSKeyedArchiver 将对象打包为数据对象并将其发送到线路上,然后取消归档对象,我就完成了.当然,我还需要在我的自定义对象中实现 initWithCoder: 和 encodeWithCoder: 方法. ..
发布时间:2021-12-23 14:04:35 移动开发

NSPredicate 对多关系不区分大小写匹配

我正在实现一个搜索字段,用户可以在其中输入字符串来过滤视图中显示的项目.显示的每个对象都有一个 keywords 对多关系,我希望能够根据它们的关键字过滤对象.每个关键字对象都有一个 name 属性,所以我设置了一个 NSPredicate 来执行如下过滤: NSPredicate* predicate = [NSPredicate predicateWithFormat:@"keywords. ..
发布时间:2021-12-23 14:03:51 移动开发

用百万点画一条线的有效方法

我正在 Cocoa 中编写一个具有多种缩放选项的音频波形编辑器.在最宽的范围内,它显示了整首歌曲的波形(可查看约 1000 万个样本).在最窄处,它显示了声波的像素精确表示(视图中大约有 1000 个样本).我希望能够在这些缩放级别之间平滑过渡.一些像 Ableton Live 这样的商业编辑器似乎以一种非常便宜的方式来做到这一点. 我当前的实现满足我想要的缩放范围,但效率低下且断断续续.该 ..
发布时间:2021-12-20 23:57:10 其他开发

在 Cocoa WebView 中防止 Flash

在我的 Cocoa 应用程序中,我想阻止 Flash 在 WebView 中加载,并让用户决定是否应为每个页面显示 Flash.(这与通过 ClickToFlash 插件或 Safari 扩展程序已经可用的行为相同.由于许可问题,捆绑任何这些扩展程序可能不是一种选择.) 不幸的是,我试图避免的大部分 Flash 都是由嵌入式 JavaScript 生成的,这些 JavaScript 专门设计 ..
发布时间:2021-12-20 18:15:59 移动开发

使用 NSPredicate 搜索/过滤自定义类数组

我有一个包含自定义类对象的数组,我想根据类属性之一是否包含自定义字符串来过滤该数组.我有一个方法,它传递了我想要搜索的属性(列)和它将搜索的字符串(searchString).这是我的代码: NSPredicate *query = [NSPredicate predicateWithFormat:@"%K contains %K", column, searchString];NSMutabl ..
发布时间:2021-12-20 14:34:31 移动开发

获取另一个应用程序窗口的唯一 ID

我是 Cocoa 开发新手,正在开发我的第一个应用程序.我想从任何应用程序的任何窗口读取唯一标识符 - 无论是 Cocoa 还是 Carbon.Cocoa 应用程序使它们的窗口 ID 可用于 AppleScript(虽然我确信有更好的方法通过适当的 Objective C 路由来做到这一点),但我正在尝试从 Adob​​e 应用程序中的文档访问窗口 ID.这似乎要棘手得多.我在参考库中似乎只能找到 ..
发布时间:2021-12-17 23:28:31 其他开发

可可中的双下划线是什么

Objective-C 中的单个下划线显然是为 Apple 的“内部"使用保留的(并且在 Apple 声明之前可用于私有实例变量).但是为什么他们要在 iPhone 的 SQLiteBooks 示例中使用 双下划线?请参阅摘自 MasterViewController.m 的此片段: + (EditingViewController *)editingViewController {//如有必要 ..
发布时间:2021-12-17 23:28:21 移动开发

将 NSTextField 输入限制为仅数字?NSNumberformatter

我刚刚开始使用 Mac 应用程序开发,到目前为止一切都很好,我只是在尝试让 NSTextField 只接受输入数字时遇到问题. 到目前为止,我已经向 NSTextField 添加了一个格式化程序并将其设置为现在只允许十进制,当我在字段中输入字母时它仍然允许我但不允许我在完成后单击单元格. 理想情况下,我希望应用程序不要让用户输入任何字母,然后只发出哔哔声或什么都不做. 关于此的任 ..
发布时间:2021-12-17 23:28:05 移动开发

检测卷何时安装在 OS X 上

我有一个 OS X 应用程序需要响应正在安装或卸载的卷. 我已经通过定期检索卷列表并检查更改来解决此问题,但我想知道是否有更好的方法. 解决方案 注册到你从[[NSWorkspace sharedWorkspace] notificationCenter]得到的通知中心,然后处理你感兴趣的通知.这些是卷相关的:NSWorkspaceDidRenameVolumeNotificatio ..
发布时间:2021-12-17 23:27:54 移动开发

dyld:库未加载.原因:没有找到合适的图片

我在这里看了一堆答案,但没有一个能解决我的问题. 我有一个带有自定义框架和 iOS 应用程序项目的 Xcode 工作区.该项目一直工作到今天早上,现在它构建但立即崩溃: dyld:库未加载:@rpath/ONCKit.framework/ONCKit引用自:/private/var/mobile/Containers/Bundle/Application/4DF67A3F-6255-427 ..
发布时间:2021-12-17 23:27:37 其他开发

在 Cocoa 中创建 Excel (.xlsx) 文件

我正在编写一个 Cocoa 应用程序,我正在尝试导出为 Excel XML 格式 (ISO/IEC 29500-1),它基本上是一个 zip 文件,其中包含一堆以 命名的 XML 文件.xlsx 扩展名. 我尝试生成 AppleScript 并使用 NSAppleScript 创建 Excel 文件,该文件有效,但速度很慢,用户必须在他们的机器上安装 Excel. 通过将 XML 写入 ..
发布时间:2021-12-17 23:27:27 移动开发

如何在 iPhone 项目中添加第三方框架?

我正在尝试在我的 iPhone 应用程序中使用 PLDatabase 框架.我已将框架添加到我的 Xcode 项目中.但是,当我运行我的应用程序时,它崩溃并显示以下错误: dyld:库未加载:@loader_path/../Frameworks/PlausibleDatabase.framework/Versions/A/PlausibleDatabase引用自:/Users/todd/Libr ..
发布时间:2021-12-17 23:27:08 移动开发

如何在 Core Data 中保留有序列表

我正在编写一个 API 方法,该方法从 Web 服务返回对象列表.此服务还会缓存结果并尝试在再次访问 Web 服务之前返回缓存的结果(如果有).所以我将此列表存储在核心数据实体中.但是 Core Data 只允许对多关系存储在 NSSet 中,它不保留顺序.但我希望缓存的结果保留原始顺序(最初来自 Web 服务).我不一定知道该顺序是如何建立的(所以我无法排序). 那么我怎样才能保留这个顺序 ..
发布时间:2021-12-17 23:26:59 移动开发

将 UIImage 大小减少到可管理的大小(减少字节)

我想减少设备捕获的图像的字节数,因为我相信 _imageScaledToSize 不会减少图片的字节数(或者是吗?) - 我想要将图像的缩略图存储在本地字典对象中,并且无法将全尺寸图像放入字典中.有什么想法吗? 解决方案 如果你想简单地压缩你的 UIImage,你可以使用 NSData *dataForPNGFile = UIImagePNGRepresentation(yourImag ..
发布时间:2021-12-17 23:26:50 移动开发

ObjC 中的 NSURL 编码

如何在 NSURL 中进行 URL 编码? 谢谢 解决方案 你可以使用 stringByAddingPercentEscapesUsingEncoding: NSString* escapedUrlString =[unescapedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 但是 ..
发布时间:2021-12-17 23:26:40 其他开发