gpt4 book ai didi

ios - 我应该修复 Xcode 5 'Semantic issue: undeclared selector' 吗?

转载 作者:IT王子 更新时间:2023-10-29 07:47:17 26 4
gpt4 key购买 nike

我正在尝试使用 Xcode5 升级我的应用程序,但在第三方库(即 MagicalRecord)中遇到了一些“语义问题”。“修复”此问题的最快方法可能是使用:

#pragma GCC diagnostic ignored "-Wundeclared-selector"

(来自:How to get rid of the 'undeclared selector' warning)

编译器指令,但我的直觉告诉我这不是执行此操作的合适方法。带有上述错误的小代码示例:

+ (NSEntityDescription *) MR_entityDescriptionInContext:(NSManagedObjectContext *)context {

if ([self respondsToSelector:@selector(entityInManagedObjectContext:)])
{
NSEntityDescription *entity = [self performSelector:@selector(entityInManagedObjectContext:) withObject:context];
return entity;
}
else
{
NSString *entityName = [self MR_entityName];
return [NSEntityDescription entityForName:entityName inManagedObjectContext:context];
}
}

entityInManagedObjectContext: 方法未在任何地方定义。

关于如何最好地修复这些类型的错误的任何建议,提前致谢?!

最佳答案

是的,你应该。

而不是这样做:

[self.searchResults sortUsingSelector:@selector(compareByDeliveryTime:)];

你应该这样做:

SEL compareByDeliveryTimeSelector = sel_registerName("compareByDeliveryTime:");
[self.searchResults sortUsingSelector:compareByDeliveryTimeSelector];

关于ios - 我应该修复 Xcode 5 'Semantic issue: undeclared selector' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com