如何在 Objective-C 中使用 Cocoa Pods 升级 Magical Record SDK

how to upgrade magical record sdk using cocoa pods in objective-c

提问人:satya 提问时间:3/21/2016 更新时间:3/21/2016 访问量:210

问:

上周我集成了 Magical Record 2.3.2 测试版。.但我试图集成 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) Write Command open - e podfile

现在打开 pod 文件。在 pod 文件中,我正在更新像这样的神奇记录 sdk“pod 'MagicalRecord', :git => 'https://github.com/magicalpanda/MagicalRecord.git', :tag => '2.3.3'”

4)之后,我正在更新我的pod文件,就像这个“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

请帮助我任何身体..为什么 Magical Record 2.3.3 没有 integrated.is 任何问题??提前致谢...

iOS Objective-C iPhone Xcode

评论


答:

4赞 Tanguy G. 3/21/2016 #1

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

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

评论

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