如何在objective-c中使用可可豆荚升级magic record sdk

Posted

技术标签:

【中文标题】如何在objective-c中使用可可豆荚升级magic record sdk【英文标题】:how to upgrade magical record sdk using cocoa pods in objective-c 【发布时间】:2016-03-21 09:46:47 【问题描述】:

上周我集成了 Magical Record 2.3.2 beta 版本.. 但我试图集成 Magical Record 2.3.3 最新版本。但我失败了.. 所以最后我集成了 Magical Record 2.3.2 beta sdk。但现在我需要从 Magical Record 2.3.2 更新到 Magical Record 2.3.3 sdk .. 在我的项目中有 pod 文件..所以通过终端我这样做:

1) 打开终端

2) 写入 CD 命令.. 拖放我的项目文件夹 -> 按回车键

3) 写命令打开-e podfile

现在打开 pod 文件。在 pod 文件中,我正在更新魔法记录 sdk,如下所示“pod 'MagicalRecord', :git => 'https://github.com/magicalpanda/MagicalRecord.git', :tag => '2.3.3'”

4) 之后,我将像“pod update”一样更新我的 pod 文件

在终端中我收到了这些错误消息..

[!] 安装 MagicalRecord 时出错 [!] /usr/bin/git clone https://github.com/magicalpanda/MagicalRecord.git /var/folders/qy/ks1z12x94zg5998_1kb9w0vc0000gn/T/d20160310-728-jkxwbm --single-branch --depth 1 --branch 2.3.3 克隆到 '/var/folders/qy/ks1z12x94zg5998_1kb9w0vc0000gn/T/d20160310-728-jkxwbm'... 警告:找不到要克隆的远程分支 2.3.3。致命:在上游源中找不到远程分支 2.3.3

请帮助我。如何解决这些问题。为什么没有集成魔法记录2.3.3。有什么问题吗??在此先感谢...

【问题讨论】:

【参考方案1】:

这是因为你没有使用好的标签版本。它应该是 v2.3.3 :

pod 'MagicalRecord', :git => 'https://github.com/magicalpanda/MagicalRecord.git', :tag => 'v2.3.3'

【讨论】:

非常感谢兄弟..它已成功集成..但我收到了一些警告消息,例如“'MR_ContextForCurrentThread'已弃用:此方法将在 MagicalRecord 3.0 中删除” :) 您现在必须使用 MagicalRecord 类的类方法 saveWithBlock:(因此请替换代码中各处的 MR_ContextForCurrentThread 调用)。示例:[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) User *localUser = [user MR_inContext:localContext]; localUser.firstName = @"无论你想知道什么"; ]; 你可能想参考这个 SO 帖子:***.com/questions/20535419/… @Tenguy G. 我正在这样写“[NSManagedObjectContext MR_contextForCurrentThread]”所以我可以将这个修改为这个“[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) //进行更改localContext ]; " @Tenguy G. 我在 constants.h 文件中这样写“#define CURRENTTHREAD_CONTEXT [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) ];”所以我在项目中有一些问题.. 我只是在我的项目中使用这个方法 CURRENTTHREAD_CONTEXT。所以在其中一个类中,我正在写这样的 SystemPreferences *preference = [SystemPreferences MR_findFirstWithPredicate:predicate inContext:CURRENTTHREAD_CONTEXT];所以我遇到了一些问题,即预期表达式']'

以上是关于如何在objective-c中使用可可豆荚升级magic record sdk的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 应用程序的同一个项目中集成 Objective-C 和 Swift pod

如何使用可可豆荚安装 Google Api

如何使用可可豆荚在终端中安装 Firebase 身份验证?

如何找出已安装的可可豆荚的版本?

带有可可豆荚的 GHUnit

如何从 Xcode 项目中删除其中一个可可豆荚插件