Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 我怎样才能投一个';[Int]';太过';非女性化指针<;Int32>';?_Objective C_Swift - Fatal编程技术网

Objective c 我怎样才能投一个';[Int]';太过';非女性化指针<;Int32>';?

Objective c 我怎样才能投一个';[Int]';太过';非女性化指针<;Int32>';?,objective-c,swift,Objective C,Swift,在我正在制作的一个应用程序中,我有一个名为time_diff的变量。我需要将其传递到一个obj-c函数中,该函数接受UnsafeMutablePointer 斯威夫特: var time\u diff=[Int](重复:0,计数:MAX\u节点) Obj-C功能: - (instancetype) initWithRawDataX:(float *)x Y:(float*)y pressure:(float *)p time_diff:(int *)time penColor:(UInt32)p

在我正在制作的一个应用程序中,我有一个名为time_diff的变量。我需要将其传递到一个obj-c函数中,该函数接受UnsafeMutablePointer

斯威夫特:

var time\u diff=[Int](重复:0,计数:MAX\u节点)

Obj-C功能:

- (instancetype) initWithRawDataX:(float *)x Y:(float*)y pressure:(float *)p time_diff:(int *)time penColor:(UInt32)penColor penThickness:(NSUInteger)thickness startTime:(UInt64)start_at size:(int)size normalizer:(float)inputScale

请参阅苹果文档中的手动内存管理:

在这种情况下,如果函数被导入到Swift中,作为
时间差异类型的
不可分配指针
,则应在Swift中将数组声明为
[Int32]
,而不是
[Int]
。然后将其作为
&time\u diff
(一个
inout
参数)传递