我也如何将'[Int]'转换为'UnsafeMutablePointer ?'?

问题描述 投票:0回答:1

我正在制作的应用中有一个名为time_diff的变量。我需要将其传递给采用UnsafeMutablePointer?的obj-c函数。

Swift:

var time_diff = [Int](repeating: 0, count: MAX_NODE)

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
objective-c swift
1个回答
0
投票

请参见Apple文档中的“手动内存管理:https://developer.apple.com/documentation/swift/swift_standard_library/manual_memory_management

在这种情况下,如果函数以UnsafeMutablePointer<Int32>的类型具有time_diff的形式导入到Swift中,则应将swift中的数组声明为[Int32]而不是[Int]。然后将其作为&time_diffinout参数)传递。

© www.soinside.com 2019 - 2024. All rights reserved.