我在界面中的-(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'"
如果我必须在声明中使用选择器,请告诉我如何....谢谢所有:):))
答案 0 :(得分:1)
我检查了iOS SDK,但找不到具有该名称的方法。考虑到它正在使应用程序崩溃......没有一个具有该名称的方法。
如果您收到相同类型的警告且您的应用正常,我的回答here将是相关的
我不知道你是否已经开始讨论这个问题:Implementing my own navigation controller?,但是那里接受的答案引用了博客。
研究一下,你需要:
•从here下载 NSArray + PerformSelector.h 和 NSArray + PerformSelector.m
•将它们添加到您的xcode项目中
•将#import "NSArray+PerformSelector.h"
添加到您遇到崩溃的.m文件中。