gpt4 book ai didi

ios - 如何在 Swift 中将 CMutablePointer 设置为 false?

转载 作者:IT王子 更新时间:2023-10-29 05:29:01 24 4
gpt4 key购买 nike

基本上我在 Swift 中使用 AssetsLibrary 框架,我怎么能将停止指针的值修改为 NO/False/0(我什至不知道它应该除外什么值)?

self.library.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupSavedPhotos), usingBlock: {(group: ALAssetsGroup!, stop: CMutablePointer<ObjCBool>) in

},
failureBlock: {(error: NSError!) in

})

我应该能够访问该值并使用 unsafePointer 对其进行修改,但我似乎无法正确编写闭包。

最佳答案

这相当于 *stop = YES; :

stop.withUnsafePointer { $0.memory = true }

为了让它更简洁,你可以这样做:

operator infix <- {}

@infix func <- <T>(ptr: CMutablePointer<T>, value: T) {
ptr.withUnsafePointer { $0.memory = value }
}

然后上面的行就变成了这样:

stop <- true

虽然不确定这是否是推荐的样式...

(您可以选择 / = - + * % < > ! & | ^ . ~ 中的字符来创建 custom operators 。)

关于ios - 如何在 Swift 中将 CMutablePointer<ObjCBool​​> 设置为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24142589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com