如何使用 C 中的函数创建文件并从我的应用程序访问它们?
How to create a file with functions in C and access them from my application?
我想"extend"CGGeometry
但那不是class。所以我必须创建可以在我的应用程序中使用的外部函数。
我用这样的代码创建了一个头文件:
#ifndef CGGeometry_Extensions_h
#define CGGeometry_Extensions_h
CGRect CGRectFromCenterAndSize(CGPoint center, CGSize size) {
CGFloat width = [size width]; //1
CGFloat height = [size height]; //2
CGFloat x = center.x - width;
CGFloat y = center.y - height;
return CGRectMake(x, y, width, height);
}
#endif /* CGGeometry_Extensions_h */
我在标有 \1
和 \2
的行上有编译错误
Bad Receiver type 'CGSize' (aka struct CGSize)
怎么了?
我认为这些代码是 C:
中的语法错误
CGFloat width = [size width]; //1
CGFloat height = [size height]; //2
不知道CGFloat
怎么定义,应该是
CGFloat width = size.width
CGFloat height = size.height
我想"extend"CGGeometry
但那不是class。所以我必须创建可以在我的应用程序中使用的外部函数。
我用这样的代码创建了一个头文件:
#ifndef CGGeometry_Extensions_h
#define CGGeometry_Extensions_h
CGRect CGRectFromCenterAndSize(CGPoint center, CGSize size) {
CGFloat width = [size width]; //1
CGFloat height = [size height]; //2
CGFloat x = center.x - width;
CGFloat y = center.y - height;
return CGRectMake(x, y, width, height);
}
#endif /* CGGeometry_Extensions_h */
我在标有 \1
和 \2
Bad Receiver type 'CGSize' (aka struct CGSize)
怎么了?
我认为这些代码是 C:
中的语法错误 CGFloat width = [size width]; //1
CGFloat height = [size height]; //2
不知道CGFloat
怎么定义,应该是
CGFloat width = size.width
CGFloat height = size.height