[英]How do I cast my NSArray to List<String> in xamarin ios
[英]How do I cast my NSArray to List<UIView> in xamarin ios
从XIB返回一个视图列表,我需要单独引用它们。
var headerViews = NSBundle.MainBundle.LoadNib("LoginUpdateHeader",this,null);
我似乎无法做到这一点,因为我得到一个错误,无法使用[]键入Foundation.NSArray类型的索引:
var view1 = headerViews[0];
所以我认为我需要将NSArray转换为类似列表的东西。 我该怎么做或如何引用NSArray的不同元素?
简短的回答
var view1 = headerViews.GetItem<UIView> (0);
答案很长
NSArray
可以包含不同类型的元素 - 甚至是非NSObject
子类(例如CF*
类型)。 这使得使用索引器不太实用,因为它总是最终被铸造(因为除了NSObject
之外别无其他用途)。
只要有可能(如果所有类型都相同),Xamarin的绑定都是使用元素类型完成的,例如NSString[] GetList ()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.