Ошибка компиляции в проекте CorePlot-CocaTouch - PullRequest
1 голос
/ 06 мая 2010

У меня проблемы с компиляцией текущей версии. Мне удалось загрузить копию исходного дистрибутива сегодня, используя:

hg клон https://core -plot.googlecode.com / hg / core-plot

Я открыл «core-plot / framework». Затем я дважды щелкнул 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
}

Я работаю на новом MacBook с OS 10.6 и IPhone Simulator 4.0. Любая помощь будет принята с благодарностью.

Чарльз

Ответы [ 2 ]

2 голосов
/ 07 мая 2010

Более подходящим местом для того, чтобы задать этот вопрос, будет список рассылки Core Plot , потому что я один из немногих разработчиков проекта, который регулярно посещает здесь.

Тем не менеепроблема здесь в том, что мы используем строковую константу для строки формата, о которой теперь 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"
0 голосов
/ 07 мая 2010

Поиск в вашем проекте BindingsNotSupportedString , похоже, его нет в текущем файле и, следовательно, его необходимо включить. Или просто попытайтесь изменить это на приемлемый формат.

...