Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 什么是GDTCORStorage类和UnarchivedObjectofClass?_Ios_Swift_Firebase_Cocoapods - Fatal编程技术网

Ios 什么是GDTCORStorage类和UnarchivedObjectofClass?

Ios 什么是GDTCORStorage类和UnarchivedObjectofClass?,ios,swift,firebase,cocoapods,Ios,Swift,Firebase,Cocoapods,这是我第一次使用firebase,我使用的是Xcode 9.4.1和swift 4。我使用可可豆将firebase安装到我的项目中 下面是我的代码片段错误 #pragma mark - GDTCORLifecycleProtocol - (void)appWillForeground:(GDTCORApplication *)app { if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) { NSError *error;

这是我第一次使用firebase,我使用的是Xcode 9.4.1和swift 4。我使用可可豆将firebase安装到我的项目中

下面是我的代码片段错误

#pragma mark - GDTCORLifecycleProtocol

- (void)appWillForeground:(GDTCORApplication *)app {
  if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) {
    NSError *error;
    NSData *data = [NSData dataWithContentsOfFile:[GDTCORStorage archivePath]];
    if (data) {
      [NSKeyedUnarchiver unarchivedObjectOfClass:[GDTCORStorage class] fromData:data error:&error];
    }
  } else {
#if !TARGET_OS_MACCATALYST
    [NSKeyedUnarchiver unarchiveObjectWithFile:[GDTCORStorage archivePath]];
#endif
  }
}
对于上面的代码片段,我得到以下错误:

选择器“unarchivedObjectOfClass:fromData:error:”没有已知的类方法

if (@available(macOS 10.13, iOS 11.0, tvOS 11.0, *)) {
      NSError *error;
      NSData *data = [NSKeyedArchiver archivedDataWithRootObject:self
                                           requiringSecureCoding:YES
                                                           error:&error];
      [data writeToFile:[GDTCORStorage archivePath] atomically:YES];
    } else {
#if !TARGET_OS_MACCATALYST
      [NSKeyedArchiver archiveRootObject:self toFile:[GDTCORStorage archivePath]];
#endif
    }
对于上面的代码片段,我也得到了错误:

选择器“archivedDataWithRootObject:RequiringSecureCodeding:错误:”没有已知的类方法

网上似乎没有太多关于这个问题的资源。除了升级Xcode,但在我的情况下,我不能升级我的Xcode。有什么可以做的吗


很抱歉,第一次我的问题结构不合理。感谢您的帮助。谢谢

Firebase(6.x)的当前版本至少需要Xcode 10.1

自2019年春季应用商店开始要求使用Xcode 10以来,情况一直如此


使用以前版本的Xcode的一个解决方法是更新Podfile,以指定在此之前发布的Firebase版本。

请使用代码完成或阅读(这是联机资源)。Swift 3+方法没有
错误
参数,它们
抛出
。但是Obj-C类有错误参数:-)请向我们提供代码片段。。。您试图保存什么类型的对象?是否可以包括导致该错误的代码,并指出错误发生在哪一行?请阅读以下两个提问指南:和。还有一点研究表明这似乎是适用的。Firebase的当前版本需要Xcode 10.1。我已经编辑了我的问题,很抱歉第一次没有结构化我的问题。我无法升级到xcode 10.1谢谢你的回答。关于如何使用cocoa pods安装firebase的旧版本,您有任何资源吗?请参阅和