如何解决这个问题:“'实例方法'-arrayByPerformingSelector':找不到(返回types默认为'id')”

我看到在一个职位-(id)arrayByPerformingSelector声明在界面应该做的,但是当我尝试它这个声明被视为单独的方法和不完整的实现问题来了…对不起,这是相当愚蠢的疑问,我问,但我一个iOS新手,无法找出这是什么错误..

 self.segmentedControl = [[UISegmentedControl alloc] initWithItems:[viewControllers arrayByPerformingSelector:@selector(title)]]; self.segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; 

当我运行项目线程停止与SIGABRT和控制台窗口

 "TableView[866:fe03] -[__NSArrayI arrayByPerformingSelector:]: unrecognized selector sent to instance 0x6e65620 2012-03-07 12:31:16.074 TableView[866:fe03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI arrayByPerformingSelector:]: unrecognized selector sent to instance 0x6e65620'" 

如果我必须在声明中使用select器请告诉我如何….谢谢所有:) 🙂

我检查了iOS SDK并找不到具有该名称的方法。 考虑到它使应用程序崩溃…没有这个名字的方法。

如果你得到相同types的警告,你的应用程序工作正常,我的答案在这里是相关的

我不知道你是否开始这个问题: 实现我自己的导航控制器? ,但接受的答案有一个博客。

研究,你将需要:
•从这里下载NSArray + PerformSelector.hNSArray + PerformSelector.m
•将它们添加到您的xcode项目
•将#import "NSArray+PerformSelector.h"添加到正在经历崩溃的.m文件中。