首页 > 解决方案 > Rust Cocoa - 如何制作 NSDictionary?

问题描述

我一直在阅读试图理解它。你可以在这里看到dictionaryWithObjects:objects一个对象和键的数组:

NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects
                                                       forKeys:keys
                                                         count:count];

https://developer.apple.com/documentation/foundation/nsdictionary#overview


initWithObjectsAndKeys_只有一个输入对象?‍♂️</p>

unsafe fn initWithObjectsAndKeys_(self, firstObject: *mut Object) -> *mut Object

https://docs.rs/cocoa/0.24.0/cocoa/foundation/trait.NSDictionary.html#tymethod.initWithObjectsAndKeys _

标签: objective-ccocoarustnsdictionary

解决方案


许多 Rust 可可 API 是底层 Objective-C API 的直接包装器,例如 initWithObjectsAndKeys:https ://developer.apple.com/documentation/foundation/nsdictionary/1574190-initwithobjectsandkeys?language=objc 。调用者应将指针传递给以空结尾的数组的第一个元素,该数组包含字典的交替值和键元素。


推荐阅读