gpt4 book ai didi

iphone - CGFloat 导致 iPhone 单元测试包构建失败

转载 作者:行者123 更新时间:2023-12-03 20:36:59 25 4
gpt4 key购买 nike

当 iPhone 单元测试包引用的代码使用 CGFloats 时,我在编译它时遇到问题。如果我没记错的话,CGFloat 只是一个预处理器宏,所以我猜它没有被正确替换,但由于我对这个 iPhone 的行为相对较新,我不知道从哪里开始寻找修复它。我已经比较了应用程序目标和测试包的“信息”页面中的值,它们似乎都基本相同。

以下是在 Xcode 3.2.1 和 Xcode 3.1.4 中复制的步骤:

创建新项目 > 基于 View 的应用程序创建新目标 > 单元测试包Ctrl+单击“测试目标”>“获取信息”将“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+单击测试目标 > 构建“测试”

以下错误出现在我的“构建结果”窗口中引用 CGFloat 的任何位置:

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

最佳答案

你必须有:

#import <CoreGraphics/CoreGraphics.h>

仅仅添加框架是不够的。

关于iphone - CGFloat 导致 iPhone 单元测试包构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com