定义类型为struct的输入参数

时间:2019-10-27 12:00:47

标签: ios objective-c struct

在下面的代码中,我试图定义一个结构,并为下面的代码中提到的方法定义一个输入参数。 我在代码中定义了下面的结构,但是定义struct类型的输入参数对我来说还不清楚。

请让男人知道如何实现。

代码

@interface PlaceView : NSObject {
   struct adheranceType {
      NSUInteger *FIT_SEAMLESS;
      NSUInteger *LOOSE_WITH_GAP;
      NSUInteger *TIGHT_OVERLAP;
   } *type;
}

+ (float) placeViews:(NSArray *)uiviews;
+ (float) placeViews:(NSArray *)uiviews WithAdereanceType: () adheranceType;

@end

1 个答案:

答案 0 :(得分:0)

第一:

   typedef struct adheranceType {
      NSUInteger FIT_SEAMLESS;
      NSUInteger LOOSE_WITH_GAP;
      NSUInteger TIGHT_OVERLAP;
   } adheranceType;

然后:

+ (float) placeViews:(NSArray *)uiviews;
+ (float) placeViews:(NSArray *)uiviews WithAdereanceType: (adheranceType) adheranceType;

那可以编译,但是关于代码的几乎所有内容还是错误的。您可能在这里想要一个枚举。