gpt4 book ai didi

iphone - 将 NSArray 与 Monotouch 结合使用

转载 作者:太空狗 更新时间:2023-10-30 03:50:22 26 4
gpt4 key购买 nike

如何在 C# (Monotouch) 中将项目插入到 NSArray 对象中?我找不到合适的方法吗?在 Objective-C 端,有一个名为“initWithObjects”的构造函数,但我在 C# 端找不到它。

点数

最佳答案

很抱歉用一个问题来回答你的问题,但你确定要创建一个 NSArray 吗?

我问是因为 MonoTouch 在幕后做了一些工作,因此您不必处理 NSArray。

如果你去the MonoTouch API Design page并在页内搜索“NSArray”,您会发现:

Instead of dealing with NSString and NSArray the runtime instead exposes these as C# strings and strongly typed arrays throughout the API.

换句话说,除非你有特定的理由,否则你不必乱用 NSArray。

但是,如果您确实有理由,或者这是您的偏好,那么 Jason 的回答是正确的:

NSArray someArray = NSArray.FromNSObjects(thingOne, thingTwo, thingThree);

我唯一要补充的是,如果您是 Objective-C 开发人员并尝试使用 MonoTouch,那么您已经习惯了:

NSArray *someArray = [NSArray arrayWithObjects:obj1, obj2, obj3, nil];

不同之处在于 Objective-C 版本末尾的“nil”。 MonoTouch 的 NSArray 没有同样的要求。您只需将您希望它包含的对象传递给它,它就会很乐意这样做。不需要终止 null :)

希望这有助于...

关于iphone - 将 NSArray 与 Monotouch 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1855478/

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