cocoa相关内容

将 NSString 转换为 Base64 数据以进行 XML 序列化

我使用 Apple 的 NSXMLParser 类来加载数据.我有一个单独的框架来序列化我的数据. 我已经受够了 XML 输出中出现的长破折号、Word 引号等,并在解析时导致错误,这通常会由于解析器对这些字符的处理不当而导致数据丢失. 如果我有一个用户输入作为 NSString 对象,我想将它转换为 Base64(我有一个实用方法),然后将这些字节写入 XML 文件,代替 NSStr ..
发布时间:2021-12-27 15:48:01 移动开发

如何从另一个类访问变量?

可能有一个非常简单的解决方案,但我无法让它工作. 我的 Cocoa 文件中有多个类.在其中一个类 class1 中,我创建了一个变量,我也需要在另一个类 class2 中使用该变量.有没有一种简单的方法可以在 class2 中导入这个变量? 解决方案 您可以将变量设为公开,也可以将其设为属性.例如,要公开: @interface Class1{@上市内部变量;}//方法...@结尾 ..
发布时间:2021-12-25 19:41:55 移动开发

Objective-C 图表框架

我迫切需要一个 Objective-C/Cocoa/Cocoa Touch 框架来处理简单的图表;饼图、直方图等 唯一接近的是: http://code.google.com/p/gchart-objc/ 但它似乎是一个很早的版本并且没有维护. 有没有人创建或使用过这样的框架或库. 解决方案 我使用 Core Plot.有关教程,请参阅这篇博文. ..
发布时间:2021-12-25 16:38:02 移动开发

带有 LANG=en_US.UTF-8 的 MacOS 10.6 上的 std::locale 损坏

我有一个 C++ 应用程序,我要移植到 MacOSX(特别是 10.6).该应用程序大量使用 C++ 标准库和 boost.我最近发现应用中有一些我难以理解的损坏. 基本上,boost 文件系统库在程序运行时会抛出运行时异常.通过一些调试和谷歌搜索,我将有问题的调用减少到以下最小程序: #include int main ( int argc, char *argv [] ) {std:: ..
发布时间:2021-12-24 15:23:48 C/C++开发

如何在图网络中找到闭环

我有一个由街道和十字路口组成的无向图网络,我想知道是否有任何算法可以帮助我找到闭环,即可以放置建筑物的地方.感谢任何帮助,谢谢! 解决方案 基于对我之前回答的评论: 似乎这些图都是无向的和平面的,即可以嵌入到 2D 平面中而无需交叉边, 给出了一种这样的嵌入.这种嵌入将分割平面.例如.图形 8 将平面分成三部分:两个“内部"区域和一个无限大的外部区域.另一种观点是节点的所有边都是循环 ..
发布时间:2021-12-24 14:43:49 C/C++开发

哪个 SCM 系统适用于 Xcode?

我正在以一个小团队(我 + 另一个人)的努力为 Mac 开发一个应用程序.我们位于不同的城市,并且已经开始看到对可靠的源代码控制管理的需求. 我们都没有这方面的经验,而且我们俩都是 Cocoa/Obj-C/Xcode 的新手(但确实有 C 知识). 有人对选择哪种 SCM 系统有任何建议吗?我知道很多人都在使用 Subversion,Xcode 3.1 也支持它.有没有人有通过 Xco ..
发布时间:2021-12-24 12:58:49 其他开发

复制/备份持久存储

通常,当我为我的应用程序备份核心数据文件时,我只会在应用程序运行时将 .sqlite 文件复制到另一个位置.但是现在启用了日记 (wal),这不再起作用.我看不到 NSPersistentStoreCordinator 或 NSManagedObjectContext 写入新文件的方法.我猜我可能有两种方法: 关闭持久存储并使用@{@"journal_mode" : @"DELETE"} 再 ..
发布时间:2021-12-23 14:33:40 其他开发

NSManagedObject 的自定义初始值设定项

根据文档: 你不应该覆盖init.不鼓励您覆盖 initWithEntity:insertIntoManagedObjectContext: 你应该改用awakeFromInsert 或awakeFromFetch. 如果我只想将某个属性设置为当前日期或类似日期,这很好,但是如果我想发送另一个对象并根据其信息设置属性怎么办? 例如,在名为“Item"的 NSManagedO ..
发布时间:2021-12-23 14:33:02 移动开发

如何在 CoreData 中使用 @sum

我有将 Day 作为子对象的 Week 模型.Week 模型中有一个“days"关系属性来访问所有关联的 Day 对象.日模型具有持续时间属性. 如何计算指定 Week 对象的一天持续时间的总和?最好有代码示例如何使用@sum 函数创建谓词对象. 还可以在给定值的 Week 类上“计算出"weekDuration 属性获取期间相关日期的总和?对于这些问题,这将是最优雅的解决方案,但我认 ..
发布时间:2021-12-23 14:31:38 移动开发

带有函数或选择器的 NSPredicate

我有很多需要过滤的 NSManagedObjects 对象,我希望在初始获取时进行过滤,而不是之后过滤数组.我之前在谓词中使用过选择器,但从未在获取 NSManagedObjects 时使用过选择器,例如我拥有我所有的员工,然后我在 NSArray 上使用了这个谓词... [NSPredicate predicateWithFormat:@"SELF isKindOfClass:%@", [Bo ..
发布时间:2021-12-23 14:30:57 移动开发

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

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

将 NSManagedObjectModel 中的关系添加到以编程方式创建的 NSEntityDescription

当你编写一个使用 CoreData 的静态库时,在项目中包含一个普通的 .xdatamodeld 文件会造成很大的混乱,因为你不能仅仅将它的编译版本 (.momd) 链接到你的二进制文件中,所以最好创建整个 NSManagedObjectModel 代码如下: NSAttributeDescription *dateAttribute = NSAttributeDescription.new;d ..

如何在核心数据中存储没有时间的日期

我一直在尝试寻找一种合理的方式来使用 iPhone 上的 Core Data 存储日常数据. 我的应用以 csv 格式接收数据,有日期但没有时间: 日期,周期2009-08-01, 1232009-08-02, 2342009-08-03, 3452009-08-04, 456 存储此数据时,每天应该只有一条记录.我想最好的办法是创建一个 NSDate 来存储,但去掉时间 &时区数据. ..
发布时间:2021-12-23 14:22:03 其他开发

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

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

如何找到我的 Core Data 持久存储的大小和文件系统上的可用空间?

我正在使用 Core Data 框架开发数据库应用程序.在这个应用程序中,我需要显示应用程序当前在 iPhone 上使用了多少数据.有没有办法做到这一点? 解决方案 我发现 Apple Dev Forums 上的这个答案 可用于查找应用程序主目录分区上的可用磁盘空间(注意目前每个设备上有两个分区). 使用 NSPersistentStoreCoordinator 获取您的商店集合. ..
发布时间:2021-12-23 14:17:39 移动开发

Xcode4:为自定义核心数据托管对象生成的不同代码

现在 Xcode4 是公开可用的,我将这个问题移出 Apple 的秘密开发论坛: 有人能解释一下为什么下面程序中生成的代码与Xcode3中的不同吗?代码更好还是这可能是一个错误? 我使用 Core Data 自定义托管类,这是我在 Xcode3 中遵循的过程: 转到模型编辑器 选择您要为其生成源代码的实体 转到文件->新建->新建文件 选择 managedobject 类( ..
发布时间:2021-12-23 14:16:13 移动开发

Core Data 合并两个托管对象上下文

我的 Cocoa/Application 在主线程上有一个托管对象上下文.当我需要更新我的数据时,我的程序将: 开始一个新话题 从服务器接收新数据 创建新的托管对象上下文 向主线程发送通知以合并两个上下文 这是在主线程上接收通知的函数 - (void)loadManagedObjectFromNotification:(NSNotification *)saveNotifica ..

在运行时自定义核心数据模型?

我想要一个可由用户定制的模型.是否可以使用核心数据或有更好的解决方案? 谢谢matchi Ps:是mac os的应用! 解决方案 这在 “创建托管对象模型" 的 Apple 核心数据实用教程.一般来说,一旦你有了对托管对象模型的引用,你就可以使用 NSEntityDescription 和 NSAttributeDescription 类,用于自定义托管对象模型中的实体及其属性 ..
发布时间:2021-12-23 14:12:58 移动开发

来自合并模型的 NSManagedObjectModel 中的跨模型关系?

如果实体始终在通过合并相关模型创建的 NSManagedObjectModel 中使用,是否可以对在单独 NSManagedObjectModel 中定义的实体之间的关系进行建模? 例如,假设模型 1 定义了一个实体 Foo 与关系(一对一)toBar 而模型 2 定义了一个实体 Bar 与关系(一对一)toFoo.我将使用 -[NSManagedObjectModelmergedModel ..