运行我的应用程序时出现以下错误。

'-[NSCFString sizeWithTextStyle:]:无法识别的选择器

我没有在整个项目中使用sizeWithTextStyle。

那么怎么可能呢?

我在下面的return pos;语句中收到错误

代码:

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
     UIView *pos = [[UIView alloc] initWithFrame:CGRectMake(0.0,0.0,320.0,35.0)];
     return pos;
}

控制台中的错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString sizeWithTextStyle:]: unrecognized selector sent to instance 0x7044b50'
由于将整个崩溃日志放在此处时出现缩进问题,因此我将崩溃日志的屏幕快照放在此处

最佳答案

我认为,问题出在其他地方,而不是在这行代码中。该对象无法保留自身。在使用sizeWithTextStyle方法的地方发布代码

您的链接设置上是否有-all_load标志?

这个问题很多。 您需要将-all_load和-ObjC添加到应用程序链接标志。

*编辑:*

崩溃似乎发生在以下行:

 CGSize textSize = [self.text sizeWithTextStyle:textStyle];
 in class: CPTextLayer method: sizeToFit

 which is called from within class CPTextLayer method initWithText:
-(id)initWithText:(NSString *)newText style:(CPTextStyle *)newStyle
....
[self sizeToFit];


**try to set with iOS 4 and not with 3.1.3 **

10-08 05:35