我想在动态框架中封装我的应用程序的一些功能 . 在这个框架中,我想使用Realm来保存一些数据 .
当然,测试框架的方法是使用XCTest . 但是,除了我的XCTestCase子类中的import语句之外,还使用了Realm,我得到了这个奇怪的错误:
我在我的框架中使用Copy Files阶段包含了Realm.framework和RealmSwift.framework . 我也试过不这样做 . 我已经尝试在我的测试目标中链接Realm和RealmSwift,而不是链接它们 . 我已经尝试了所有我能想到的东西 . 我不知道发生了什么 .
这个框架目前几乎没有任何作用 . 有一个 Object
子类,根本没有属性,并且有一个测试用例,它只是设置Realm配置进行测试,然后不做任何其他事情:
Realm.Configuration.defaultConfiguration.inMemoryIdentifier = "TestFrameworkTests"
按照documentation中的建议 .
使用 Realm
对象或任何Realm类实际上做任何事情会导致这个奇怪的错误 . 而且它有点怪异:
1/02/2016 6:50:44.784 PM com.apple.debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-340.4.119
[80894]: 1 +0.000000 sec [13bfe/1303]: error: ::read ( 3, 0x700000080a40, 1024 ) => -1 err = Bad file descriptor (0x00000009)
文件描述符错误 . 它来自哪里?这是一个Xcode错误吗?如果是这样 - 有没有人找到解决方法?
这是框架的副本,如果你想搞砸它:https://www.dropbox.com/s/q1708dw7uuaakoo/TestFramework.zip?dl=0
1 回答
好吧,这是通过从源代码编译解决的 . 显然,Realm中的某些错误已经在GitHub上得到修复,但在二进制版本中没有修复 .