Ale*_*exR 3 objective-c core-plot ios
我正在使用Xcode 5并在尝试编译使用Core Plot的iOS应用程序时收到以下错误:
Implicit conversion from enumeration type 'enum UILineBreakMode' to different enumeration type 'NSLineBreakMode' (aka 'enum NSLineBreakMode')
Run Code Online (Sandbox Code Playgroud)
错误在于CPTTextStylePlatFormSpecific.m:
-(void)drawInRect:(CGRect)rect withTextStyle:(CPTTextStyle *)style inContext:(CGContextRef)context
{
if ( style.color == nil ) {
return;
}
CGContextSaveGState(context);
CGColorRef textColor = style.color.cgColor;
CGContextSetStrokeColorWithColor(context, textColor);
CGContextSetFillColorWithColor(context, textColor);
CPTPushCGContext(context);
UIFont *theFont = [UIFont fontWithName:style.fontName size:style.fontSize];
[self drawInRect:rect
withFont:theFont
lineBreakMode:**UILineBreakModeWordWrap** // ERROR!!
alignment:(NSTextAlignment)style.textAlignment];
CGContextRestoreGState(context);
CPTPopCGContext();
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?
这应该只是一个警告,除非你打开-Werror(不是一个坏主意).无论如何,如果您查看"NSLineBreak"的自动完成,错误暗示您应该这样做,您会看到NSLineBreakByWordWrapping.