问题标签 [ensembles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 合奏:MagicalRecord 和 iCloud
我正在尝试将 iCloud 集成到我的旧项目中,但同时尝试使用 MagicalRecord 更新数据库。当我不使用自定义 .sqlite 文件名时,iCloud 可以工作,但不能使用自定义文件名。在这里,有一些代码可以更好地解释我的意思。
leechPersistentStoreWithCompletion 和 mergeWithCompletion 都给我任何错误,但是当我请求数据库时,没有数据。
有什么想法或例子吗?非常感谢你。
ios - 集成的自定义后端实现
我想知道是否有人尝试使用Ensembles并将其与自定义 API(自己的后端)集成?
在 repo 规范中它说:该框架可以很容易地扩展以支持任何能够在设备之间移动文件的服务,包括自定义服务器。不确定自定义服务器是什么意思...
matlab - Matlab中类变化的平均概率矩阵
我正在处理我想要平均的类 ID 和预测概率的大型矩阵。然后我想返回每行中概率最高的 3 个类。
问题是,每一行中的类各不相同。实现这一点的最有效方法是什么?
这是一个仅使用一行的玩具示例:
因此,在此示例中,两个矩阵中仅出现第 11 类。因此,每个类别的平均概率为:
[8, 11, 12, 13, 15] (0.05+0)/2 (0.2+0.4)/2 0.1+0/2 0.02+0/2 0.12+0/2
我当前的方法非常慢:在所有矩阵中连接一行的类,唯一的,定位并求和每个类的概率,平均值。
core-data - 设置 CDEPersistentStoreEnsemble 给出 [NSMapTable cde_strongToStrongObjectsMapTable]:
我正在设置合奏以将 CoreData 同步到 iCloud。但它在启动时崩溃:[NSMapTable cde_strongToStrongObjectsMapTable]:无法识别的选择器发送到类 0x10d978c70 2016-08-05 12:48:42.502 Shooters_Journal [30266:751831] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+ [NSMapTable cde_strongToStrongObjectsMapTable]:无法识别的选择器发送到类 0x10d978c70'
我不明白这是什么意思。我该如何进行调试?我已经添加了我的 CoreData Stack 和 Ensembles 设置。作为记录,该应用程序运行良好,无需设置合奏。在我的 AppDelegate 中,我有:
我的 CoreData 堆栈是 XCode 创建的默认堆栈
该应用程序编译正常,但在启动时出现以下错误:
[NSMapTable cde_strongToStrongObjectsMapTable]:无法识别的选择器发送到类 0x10d978c70
我现在只是这行:
导致崩溃。我不知道是persistentStoreURL、managedObjectModelURL 还是cloudFileSystem 引起了错误。
ios - 迁移到 Swift 3 后因内存问题错误而终止
我正在使用 Ensembles 框架与 iCloud 同步数据。在我迁移到 Swift 3 之前,一切都运行良好。
该框架在 Objective-C 中,我的appDelegate
功能已迁移到 Swift 3;从那以后我就遇到了问题。将appDelegate.syncWithCompletion
更改保存到NSManagedObjects
.
这是appDelegate
功能
我关闭了 iCloud 驱动器,运行应用程序时出现以下错误;CPU 超过 100%,内存和能量也很高。
来自调试器的消息:由于内存问题而终止
当 iCloud 驱动器打开以同步和合并数据时,我得到以下信息
无法加载任何 Objective-C 类信息。这将显着降低可用类型信息的质量。
在研究进一步的仪器时,我会使用 Ensembles 框架中的以下功能;该dispatch_async(queue,^{
行更具体。
有谁知道是什么导致了错误以及我如何解决它们?它似乎不断循环代码,NSManagedObjects 也不断重复。
PS:该项目在 swift 2.2 中运行良好。
ios - 无法存档 Xcode 项目:没有这样的文件或目录
所以我正在尝试存档我的 Xcode 项目以上传到应用商店,但是我收到以下错误;
PBXp 错误
错误:/Users/User/Library/Developer/Xcode/DerivedData/APPNAME-aurgdfrsdgrsdgwzxglhhaw/Build/Intermediates/ArchiveIntermediates/APPNAME/BuildProductsPath/Release-iphoneos/MyBundle.bundle:没有这样的文件或目录
我试过了;
- 删除派生数据
- 构建和运行包
- 将项目/构建设置“复制期间剥离调试符号”更改为是
- 编辑 Bundle Schema 并添加框架
有没有人知道为什么会发生这种情况以及如何解决?
更新
将项目拖放到我的项目中时,文件显示为丢失;
在我单独运行每个目标之前,我无法在没有 PBXp 错误的情况下运行该项目。然后项目运行良好。
但是存档时仍然是一个问题。
swift - 集成与 OS X Swift 应用程序的链接
我正在尝试将其合并Ensembles 1.0
到我的Cocoa
应用程序(Swift
)中。按照这封信的说明进行操作,它可以干净地编译。虽然无法克服一些链接错误:
当然,我已经Ensembles.h
在我的桥接头中导入,否则会出现编译器错误。而且我确保ensembles framework
构建阶段中的引用是 OS X 框架,而不是 iOS 框架。
有什么建议么?
ios - 合奏:与 CloudKit 文件系统同步时不必要的往返
我已将 Ensembles v2.5 集成到我的应用程序中,并且我正在使用 CloudKit 文件系统。如 Ensembles 文档中所述,通过推送通知自动触发合并。
通常同步有效,但我的问题是,在通过 CloudKit 将更改同步到第二台设备后,第二台设备似乎将新的事务日志上传到 CloudKit,这会在第一台设备上触发另一个合并(通过推送通知)。有时会在第二台设备上进行另一次合并,从而导致两次不必要的合并。
一个实际示例:
1) 设备 1 (iPad) 进行更改
2) 更改传播到 CloudKit
3) 推送通知触发器在设备 2 (iPod Touch) 上合并
iPad 和 iPod Touch 现在具有相同的数据,不应再发生合并,但是:
4) iPod Touch 创建新事务日志
5) 在 iPad 上合并推送通知触发器
6) iPad 创建新事务日志
7) 推送通知触发器合并 iPod Touch
这是设备 2 (iPod Touch) 上的 Ensembles 跟踪
...这是推送通知:
在我看来奇怪的是,Ensembles 跟踪指的是 2 家商店:
- 一个 id 为 826D4BD2-2ED2-4C3B-9A89-22E3D910EC55-476-000000FAF9F774C3
- 一个 id 为 0B96EB62-03B1-414F-BBA5-3FCBDD2E9CD4-7677-0220002E
作为参考,这是我设置 Ensembles 的方式:
非常感谢任何正确方向的帮助/指示。
core-data - 在使用 Ensembles 进行 CoreData 和 iCloud 同步之前,我是否需要任何 iCloud 设置?
我正在开发一个使用 CoreData 并且已经发布的应用程序。我正在尝试使用 iCloud 和Ensembles 1.x添加同步功能。我添加了自述文件中告知的代码,但不会发生同步。调试日志说它无法集成。
我为该项目启用了 iCloud,但仅用于用于其他目的的键值存储。我是否需要启用其他服务,例如 iCloud Documents 或 CloudKit?
另外,我有这行,就像示例代码一样,并且想知道 ubiquityContainerIdentifier 不应该为零。但我不知道我应该通过什么。你能给我一些建议吗?
先感谢您。