我在编译当前版本时遇到问题。 我今天能够使用以下方式下载源代码分发的副本:
hg clone https://core-plot.googlecode.com/hg/ core-plot
我打开了“核心情节/框架”。 然后我双击CorePlot-CocoaTouch.xcodeproj来启动Xcode。 当我构建项目时,我收到以下错误:
-(void)bind:(NSString *)binding toObject:(id)observable withKeyPath:(NSString *)keyPath options:(NSDictionary *)options
{
#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE
[NSException raise:CPException format:BindingsNotSupportedString];
Format not a string literal and no formal arguments
#else
[super bind:binding toObject:observable withKeyPath:keyPath options:options];
#endif
}
我在使用OS 10.6和iPhone模拟器4.0的新MacBook上运行。 任何帮助将不胜感激。
查尔斯
答案 0 :(得分:2)
提出这个问题的更合适的地方是Core Plot mailing list,因为我是该项目定期访问的少数开发人员之一。
那就是说,这里的问题是我们正在使用一个字符串常量来表示格式字符串,Xcode现在似乎在警告(正确的是,因为这会导致问题)。要解决此问题,您可以替换CPLayer.m中的行
static NSString * const BindingsNotSupportedString = @"Bindings are not supported on the iPhone in Core Plot";
带
#define BindingsNotSupportedString @"Bindings are not supported on the iPhone in Core Plot"
答案 1 :(得分:0)
在您的项目中搜索 BindingsNotSupportedString ,似乎它不在当前文件中,因此需要包含在内。或者只是尝试将其更改为可接受的格式。