Objective c 我怎样才能投一个';[Int]';太过';非女性化指针<;Int32>';?
在我正在制作的一个应用程序中,我有一个名为time_diff的变量。我需要将其传递到一个obj-c函数中,该函数接受UnsafeMutablePointer 斯威夫特: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
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
参数)传递