Objective c findfirstbyattribute和findfirstbyattribute在上下文中的核心数据差异

Objective c findfirstbyattribute和findfirstbyattribute在上下文中的核心数据差异,objective-c,core-data,magicalrecord,Objective C,Core Data,Magicalrecord,这两种获取核心数据中对象的方法有什么区别?一个比另一个更有效率吗?他们做同样的事情吗 MR_findFirstByAttribute:(NSString *) withValue:(id) inContext:(NSManagedObjectContext *) vs 它们做的事情完全相同,只是一个允许您提供上下文,另一个允许您获取当前线程的上下文([NSManagedObjectContext MR_contextForCurrentThread])。如果您已经有了适当的上下文,那么自己提供

这两种获取核心数据中对象的方法有什么区别?一个比另一个更有效率吗?他们做同样的事情吗

MR_findFirstByAttribute:(NSString *) withValue:(id) inContext:(NSManagedObjectContext *)
vs


它们做的事情完全相同,只是一个允许您提供上下文,另一个允许您获取当前线程的上下文(
[NSManagedObjectContext MR_contextForCurrentThread]
)。如果您已经有了适当的上下文,那么自己提供它会更有效。

[NSManagedObjectContext MR\u contextForCurrentThread]
不推荐使用(请参阅),因此您根本不应该使用第二种方法。@MartinR是[NSManagedObjectContext MR\u defaultContext];也不赞成吗?使用Magic record时是否有理由访问managedobjectcontext?
MR_findFirstByAttribute:(NSString *) withValue:(id)