运行我的应用程序时出现以下错误。
'-[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 **