cocoa相关内容

如何打印出方法名称和行号并有条件地禁用 NSLog?

我正在做一个有关在 Xcode 中调试的演示文稿,并希望获得有关有效使用 NSLog 的更多信息. 特别是,我有两个问题: 有没有办法轻松 NSLog 当前方法的名称/行号? 有没有办法在编译发布代码之前轻松“禁用"所有 NSLog? 解决方案 下面是一些我经常使用的关于 NSLog 的有用宏: #ifdef 调试# 定义 DLog(fmt, ...) NSLog((@"% ..
发布时间:2022-01-31 20:37:03 移动开发

洗牌 NSMutableArray 的最佳方法是什么?

如果你有一个NSMutableArray,你如何随机打乱元素? (我对此有自己的答案,发布在下面,但我是 Cocoa 的新手,我很想知道是否有更好的方法.) 更新:正如@Mukesh 所指出的,从 iOS 10+ 和 macOS 10.12+ 开始,有一个 -[NSMutableArray shuffledArray] 方法可用于随机播放.请参阅 https://developer.a ..
发布时间:2022-01-31 20:16:19 移动开发

如何在 iOS 或 macOS 上检查活动的 Internet 连接?

我想使用 Cocoa Touch 库或在 macOS 上使用 Cocoa 库. 我想出了一个使用 NSURL 的方法.我这样做的方式似乎有点不可靠(因为即使谷歌有一天可能会失败并且依赖第三方似乎很糟糕),虽然如果谷歌没有回应,我可以检查其他网站的回应,它对我的应用程序来说似乎是浪费和不必要的开销. - (BOOL) connectedToInternet{NSString *URLStri ..
发布时间:2022-01-30 18:10:16 移动开发

使用 JNI 从 Cocoa 调用 Java 类函数

我真的很难弄清楚如何使用 JNI 从 Objective-C 调用 Java 函数. 首先我应该说我对 Java 知之甚少,但对 Obj-C 非常熟悉.我有一个 Java 类和一个方法,我需要从我的应用程序包中调用它.jar 位于包中的 Resources 文件夹内,我将 NSJavaRoot 设置为 Content/Resources,检查 NSJavaNeeded 并检查 NSJavaP ..
发布时间:2022-01-25 21:37:41 Java开发

如何让 Apple Java Extensions (com.apple.eawt) 在 JDK 7 及更高版本上工作?

TL;DR:Apple 已放弃对 Java 的原生功能支持.特别是触摸板手势不再起作用.我编写了一个使用 JNI 完成这项工作的库.看看我下面的答案. 我正在寻找大约几个小时以使 Apple Java 扩展在 JDK 7 或 8 上运行.我一直在尝试所有我能想到的.互联网上所有关于此的线程都只是将此归咎于 JDK.我认为这应该是可以解决的,因为它在 JDK 6 中工作.为了清楚起见:我可以让 ..
发布时间:2022-01-25 21:04:08 Java开发

在可可中保存文件

我确信这是一个很容易回答的问题,但我对可可还是很陌生.我需要保存我的应用程序数据.该应用程序有 4 个文本字段,每个字段都需要保存到一个文件中.然后,当您打开文件时,它需要知道哪个字段中的内容.我真的坚持这一点.另外,我确实知道如何使用保存面板. 解决方案 一个方便的方法是使用 PList: NSDictionary *arr = [NSDictionary dictionaryWith ..
发布时间:2022-01-24 18:41:27 其他开发

NSManagedObjectID 到 NSData

我发现了这个很棒的 NSManagedObjectID.这对于引用 Entity/NSManagedObject/NSEntityDescription 非常有用,对吧? 让我们从一个实体获取一个 ID: NSEntityDescription *entity = [self newEntity];NSManagedObjectID *objID = [实体对象ID]; 所以...知道如何将 ..
发布时间:2022-01-24 18:34:05 其他开发

Cocoa NSOutputStream 发送到连接

我是 Cocoa 的新手,但设法建立并运行了一个连接(到 FTP),并且我为 NSInputStream iStream 设置了一个事件处理程序来提醒每个响应(这也有效). 我设法得到的只是问候消息和连接超时 60 秒,关闭控制连接. 编辑:我想我的问题是“没有关闭->打开刷新输出流的非终止方式是什么? 搜索stackoverflow,发现很多NSOutputStream写入问题 ..
发布时间:2022-01-24 15:20:32 其他开发

遍历具有嵌套文件夹的文件夹中的文件 - Cocoa

我需要访问文件夹中的每个文件,包括嵌套文件夹中存在的文件.示例文件夹可能如下所示. 动物/-k.txt-d.jpg猫/-r.txt-z.jpg老虎/-a.jpg-p.pdf狗/-n.txt-f.jpg-p.pdf 假设我想对“动物"中不是文件夹的每个文件运行一个进程.遍历文件夹“animals"及其所有子文件夹以访问每个文件的最佳方法是什么? 谢谢. 解决方案 使用NSDirec ..
发布时间:2022-01-24 11:38:05 其他开发

NSPredicate 表达式中 SUBQUERY 的快速解释

Apple 关于 SUBQUERY 关键字的文档似乎为零,我在 SO 或 Google 上找不到关于它的简单解释.这是一个阴谋!;) 请,能否请内圈的人快速解释一下它的语法,以便我可以使用它? SUBQUERY(Bs, $x, $x IN %@) 谢谢 解决方案 这是子查询的计算结果.(来自 这个邮件列表线程,Google 中“NSPredicate 子查询"的第一名.)该文档还 ..
发布时间:2022-01-23 15:37:22 移动开发

在 Xamarin Studio 中以编程方式创建 NSView

我正在尝试解决我之前提出的这个问题:Populate SourceList inXamarin.Mac 应用程序 我目前正在尝试实现 NSOutlineViewDelegate 的 GetView 方法,看看是否会在我拥有的 OutlineView 中创建一些文本. 但我一直在尝试向 NSView 对象添加内容.当我查看示例 OutlineView(将其拖到窗口上时默认获得的)时,每个 ..
发布时间:2022-01-23 15:10:54 C#/.NET

使用 C# 和 Mono 为 OS X 构建 Cocoa UI

有没有人花时间比较 Mono 的各种 Objective C 桥和相关的 Cocoa 包装器? 我想移植一个现有的 C# 应用程序以在 OS X 上运行.理想情况下,我会在 Mono 上运行该应用程序,并为它构建一个本机 Cocoa UI. 我想知道哪座桥是最好的选择. 如果它对任何人有用,这里有一些我到目前为止找到的桥梁的链接: CocoSharp - 在 OS X 上随 ..
发布时间:2022-01-23 14:47:08 C#/.NET

将 C# 与 Objective-C 混合

我想使用更大的 C# 代码作为 Objective-C (Cocoa) 应用程序的库. 我发现了封装 Cocoa 代码的 MonoMac 项目,但我宁愿拥有用 Objective-C 编写的标准 Cocoa 应用程序,它可以调用封装的 C# 代码(其他方式). 在 Windows 上,我习惯于制作 C++/CLI 项目,该项目包装 .NET 代码并为基于 C/C++ 的应用程序导出普通 ..
发布时间:2022-01-23 14:46:51 C#/.NET

在不加载到内存的情况下获取图像的大小

我有几个 .png 图像(ETA: 但格式也可以是 JPEG 或其他格式),我将在 UITableViewCells.现在,为了获得行高,我加载图像,获取它们的 size 属性,并使用它来计算行的高度(计算沿途的任何必要更改,因为大多数图像在显示之前都会调整大小).为了加快速度并减少内存使用量,我希望能够在不加载图像的情况下获得 size .有没有办法做到这一点? 注意:我知道我可以实施许多 ..
发布时间:2022-01-23 11:19:47 移动开发

核心数据迁移问题:“持久存储迁移失败,缺少源托管对象模型."

背景 一个 Cocoa 非文档核心数据具有两个托管对象的项目楷模. 模型 1 保持不变.模型2变了,所以想迁移商店. 我创建了一个新版本按设计 > 数据模型 > 添加模型Xcode 中的版本. 版本之间的区别在于单一关系已从一对多变为一对多. 我做了我的对模型所做的更改,然后保存. 我制作了一个新的映射模型有旧模型作为来源和新的模型作为目的地. 我保证所有映射模型和数据模型并且正 ..
发布时间:2022-01-23 09:31:59 移动开发

如何重构核心数据模型以使两个现有实体继承自一个新的抽象实体

使用此版本的 iPhone 应用程序,我正在尝试创建一个新的核心数据模型版本,在该版本中,我采用两个现有实体并将它们更改为从一个全新的抽象实体继承.我还尝试将这些实体中的几个共享属性移动到新的抽象实体上. 当我在现有版本的应用程序上运行时,我得到一个 NSInternalInconsistencyException 无法将多个根实体源表合并到一个目标实体根表中 在此版本的应用程序之前,我 ..
发布时间:2022-01-23 09:30:07 移动开发