在CorePlot-CocaTouch项目中编译错误

时间:2010-05-06 19:08:34

标签: iphone core-plot

我在编译当前版本时遇到问题。 我今天能够使用以下方式下载源代码分发的副本:

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上运行。 任何帮助将不胜感激。

查尔斯

2 个答案:

答案 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 ,似乎它不在当前文件中,因此需要包含在内。或者只是尝试将其更改为可接受的格式。