ios Objective-C const CGFloat *

时间:2019-03-06 07:16:42

标签: ios objective-c pointers nsarray cgfloat

我打电话时

setLineDash:(nullable const CGFloat *) count:(NSInteger) phase:(CGFloat)

通过将@ [@ 1.0,@ 2.0]传递为(null const CGFloat *)的方法

UIBezierPath *path = [self drawLine:start ended:ended];
[path setLineDash:@[@1.0, @2.0] count:2 phase:0.0];

我一直在收到此错误;

Implicit conversion of an Objective-C pointer to 'const CGFloat * _Nullable' (aka 'const double *') is disallowed with ARC
有什么建议吗?在这里传递正确的参数是什么。

赞赏。

1 个答案:

答案 0 :(得分:1)

尝试一下

CGFloat dash_pattern[]={1.0,2.0};
[path setLineDash:dash_pattern count:2 phase:0.0];