Как нарисовать lineGraph, используя CorePlot Framework в iPhone? - PullRequest
0 голосов
/ 26 декабря 2011

Я скачал Core-Plot Header 9.0 и добавил в свой новый проект.Я очень новичок в рисовании графиков и использовании платформы Core-Plot.Я скачал пример проекта CPTTestApp-iPhone из примеров проектов основного графика.Я открыл этот проект, он содержит CorePlot-Cocoa Touch.xcodeproj Если я попытался запустить этот проект из XCode4.2 автоматически, откроется приложение XCode3.2.4.Я просто скопировал исходный код из CPTTestAppScatterPlotController.h и вставил в мой новый проект.У CPTTestAppScatterPlotController.h есть файл пера, но я не делаю никаких файлов пера для этого, а также я хочу сделать это программно.Итак, я просто изменил эти строки с CPTTestAppScatterPlotController.h в моем проекте, как показано ниже, код

graph = [[CPTXYGraph alloc] initWithFrame:CGRectZero];
    CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme];
    [graph applyTheme:theme];

    CPTGraphHostingView *hostingView = [[CPTGraphHostingView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    hostingView.hostedGraph = graph;
    hostingView.collapsesLayers = NO;
    //hostingView.collapsesLayers = YES; // Setting to YES reduces GPU memory usage, but can slow drawing/scrolling
    [self.view addSubview:hostingView];

Но все функции, которые я не изменил, с CPTTestAppScatterPlotController.h.Тем не менее проект не запущен, и он показывает Build Succeeded.Я сомневаюсь, что мне нужно импортировать CorePlot-Cocoa Touch.xcodeproj в мой новый проект?и как я могу запустить свой проект?Пожалуйста, помогите мне запустить мой проект.Я много искал в гугле и всем предлагается этот проект для начинающих CPTTestApp-iPhone.Также пробую этот проект только.Заранее спасибо.Жду ваших отличных решений.Эта ошибка возникает, когда я запускаю проект *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDecimalNumber cgFloatValue]: unrecognized selector sent to instance.

1 Ответ

0 голосов
/ 26 декабря 2011

Спасибо всем.Я решил эту проблему.Я просто забыл добавить -ObjC -all_load в настройки проекта TU.Pelase, следуйте приведенным ниже инструкциям, чтобы избежать моей проблемы,

1. Copy the CorePlotHeaders to your Xcode project

2. Copy libCorePlotCocoaTouch.a to your Xcode project

3. Add to Other Linker Flags in your target build settings:

-ObjC -all_load

Спасибо.

...