如何使用 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