2010-02-23 1 views
2

У меня возникли проблемы с получением пакета тестирования модулей iPhone для компиляции, когда код, который он ссылается, использует CGFloats. Если я правильно помню, CGFloat - это просто макропроцессор, поэтому я предполагаю, что он не заменяется должным образом, но поскольку я относительно новичок в этом iPhone caper, я понятия не имею, с чего начать искать его исправить. Я уже сравнивал значения на странице «Информация» как для целевой цели приложения, так и для тестового пакета, и все они, похоже, в основном одинаковы.CGFloat вызывает iPhone Unit Testing Bundle для сбоя сборки

Вот шаги тиражировать в Xcode 3.2.1 и Xcode 3.1.4:

Создать новый проект> Просмотр приложения на основе Создать новую цель> Модульное тестирование Bundle Ctrl + Click на Tests Target> Get Info Добавить "CoreGraphics.framework" в связанных библиотеках Добавить новый класс Objective-C, убедитесь, что оба мишени галочкой

// SomeClass.h 
#import <Foundation/Foundation.h> 

@interface SomeClass : NSObject { 

} 
-(CGFloat)doStuff; 
@end 

// SomeClass.m 
#import "SomeClass.h" 

@implementation SomeClass 
-(CGFloat)doStuff { 
    return 9.9; 
} 
@end 

Ctrl + клик на цели тесты> Build "тесты"

Следующие ошибки появляются в моем окне Построить Результаты в любой ссылке на CGFloat:

/Users/shabbyrobe/Code/Tests/StupidCGFloat/Classes/SomeClass.h:15:0 /Users/shabbyrobe/Code/Tests/StupidCGFloat/Classes/SomeClass.h:15: error: expected ')' before 'CGFloat'

ответ

5

Вы должны иметь:

#import <CoreGraphics/CoreGraphics.h> 

Просто добавив рамку недостаточно.

 Смежные вопросы

  • Нет связанных вопросов^_^