2017-09-26 114 views
-2

我很快升级到macOS High Sierra,犯了一个大错误。现在,每当我尝试通过简单地调用let realm = try! Realm()来获取模拟器中的默认Realm时,该应用程序会崩溃,并显示以下跟踪。在macOS上获取默认Realm时崩溃High Sierra

17-09-27 00:42:12.066162+0900 Lulu[94661:1045399] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSInvocation getArgument:atIndex:]: struct with unknown contents found while getting argument at index -1' 
*** First throw call stack: 
(
0 CoreFoundation      0x00000001123381cb __exceptionPreprocess + 171 
1 libobjc.A.dylib      0x0000000111c9af41 objc_exception_throw + 48 
2 CoreFoundation      0x00000001122bb549 -[NSInvocation getArgument:atIndex:] + 473 
3 Foundation       0x000000011173ba34 _NSGetValueWithMethod + 174 
4 Foundation       0x00000001116b5500 -[NSObject(NSKeyValueCoding) valueForKey:] + 284 
5 Realm        0x0000000110392709 -[RLMObjectBase valueForKey:] + 185 
6 Realm        0x00000001103bac13 -[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] + 691 
7 Realm        0x0000000110399752 +[RLMObjectSchema propertiesForClass:isSwift:] + 1922 
8 Realm        0x000000011039745d +[RLMObjectSchema schemaForObjectClass:] + 941 
9 Realm        0x00000001104fd49b _ZL16RLMRegisterClassP10objc_class + 299 
10 Realm        0x00000001104fe83d __25+[RLMSchema sharedSchema]_block_invoke + 77 
11 CoreFoundation      0x00000001122bcf72 -[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:] + 226 
12 Realm        0x00000001104fe4f4 +[RLMSchema sharedSchema] + 1044 
13 Realm        0x00000001104db934 +[RLMRealm realmWithConfiguration:error:] + 5620 
14 RealmSwift       0x0000000110e1ea72 _T0So8RLMRealmCABSo0A13ConfigurationC13configuration_tKcfCTO + 162 
15 RealmSwift       0x0000000110e1e8ee _T010RealmSwift0A0CACyKcfc + 126 
16 RealmSwift       0x0000000110e1e816 _T010RealmSwift0A0CACyKcfC + 54 
17 Lulu        0x000000010eab258e _T010Lulu15QuestionsLoaderC19loadDbQuestionnaire33_B2763018E452D760653439DEADCB4F03LLAA0G0CSgyF + 46 
18 Lulu        0x000000010eab2155 _T010Lulu15QuestionsLoaderC04loadC033_B2763018E452D760653439DEADCB4F03LLyyKF + 37 
19 Lulu        0x000000010eab10d4 _T010Lulu15QuestionsLoaderC13questionnaireAA13QuestionnaireCfg + 228 
20 Lulu        0x000000010ea939b9 _T010Lulu22QuestionnairePresenterCAcA0C4View_p08questionE0_tcfc + 201 
21 Lulu        0x000000010ea938a2 _T010Lulu22QuestionnairePresenterCAcA0C4View_p08questionE0_tcfC + 50 
22 Lulu        0x000000010e98757f _T010Lulu27QuestionnaireViewControllerC11viewDidLoadyyF + 191 
23 Lulu        0x000000010e988a84 _T010Lulu27QuestionnaireViewControllerC11viewDidLoadyyFTo + 36 
24 UIKit        0x0000000113441d51 -[UIViewController loadViewIfRequired] + 1235 
25 UIKit        0x000000011344219e -[UIViewController view] + 27 
26 UIKit        0x000000011347413b -[UINavigationController _startCustomTransition:] + 954 
27 UIKit        0x000000011348a894 -[UINavigationController _startDeferredTransitionIfNeeded:] + 686 
28 UIKit        0x000000011348bb90 -[UINavigationController __viewWillLayoutSubviews] + 115 
29 UIKit        0x00000001136e22ae -[UILayoutContainerView layoutSubviews] + 231 
30 UIKit        0x0000000113372551 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1331 
31 QuartzCore       0x000000011ba184ba -[CALayer layoutSublayers] + 153 
32 QuartzCore       0x000000011ba1c5a9 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 401 
33 QuartzCore       0x000000011b9a51cd _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 365 
34 QuartzCore       0x000000011b9d0ae4 _ZN2CA11Transaction6commitEv + 500 
35 UIKit        0x000000011329df4a _UIApplicationFlushRunLoopCATransactionIfTooLate + 167 
36 UIKit        0x0000000113bf5960 __handleEventQueueInternal + 6894 
37 CoreFoundation      0x00000001122db2b1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 
38 CoreFoundation      0x000000011237ad31 __CFRunLoopDoSource0 + 81 
39 CoreFoundation      0x00000001122bfc19 __CFRunLoopDoSources0 + 185 
40 CoreFoundation      0x00000001122bf1ff __CFRunLoopRun + 1279 
41 CoreFoundation      0x00000001122bea89 CFRunLoopRunSpecific + 409 
42 GraphicsServices     0x000000011a5379c6 GSEventRunModal + 62 
43 UIKit        0x00000001132a3d30 UIApplicationMain + 159 
44 Lulu        0x000000010e9dbc07 main + 55 
45 libdyld.dylib      0x0000000116e95d81 start + 1 
) 

我安装的是以下几点:

  • 的Xcode 9.0
  • 的CocoaPods 1.3.1
  • 境界2.10.1
  • 雨燕3.2
  • SSD硬盘,这意味着我有APFS
  • 已启用FileVault

我试图在网上找到任何东西,显然没有任何东西。
我也尝试过(但没有奏效):

  • 拆卸和重新安装荚
  • 删除境界文件
  • 卸下,并在模拟器
  • 删除Xcode的衍生重新安装应用程序数据
+0

请显示产生错误的实际代码,否则几乎无法提供帮助。 –

+0

我使用高塞拉利昂和领域工作正常。可能还有其他事情正在发生。你有没有尝试删除你的'default.realm'文件并让你的应用程序生成一个新的? –

+0

@DávidPásztor我更新了问题以添加通话。 –

回答

2

显然,我非常短视(我确实应该得到那些低估),这与我想过的任何事情都没有关系。

在通过Realm的代码调试以检查异常之后,事实证明崩溃是由id propertyValue = [obj valueForKey:_name];中的指令[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:]引起的。

实际问题是我添加了Realm不支持的Decimal类型的字段。

相关问题