2017-09-16 73 views
-1

我想添加對象數組作爲NSNumber numberWithBool:NO在Xamarin.iOS,但不知何故我無法將其轉換爲xamarin.iOS。添加對象到NSArray作爲NSNumber numberWithBool:NO - ObjC到Xamarin

我想知道等價於低於ObjC代碼Xamarin.iOS

(1)[boolArray addObject:[NSNumber numberWithBool:NO]]; 
(2)if ([[boolArray objectAtIndex:section] boolValue]) 
(3)BOOL dataCell = [[boolArray objectAtIndex:indexPath.section] boolValue]; 

感謝

----- -----編輯

enter image description here

回答

0

假設boolArray是NSMutableArray

boolArray.Add(NSNumber.FromBoolean(false)); 

NSArray的選擇objectAtIndex:映射到ValueAt

if (boolArray.ValueAt(section) == boolValue) 

但是你給不知道什麼boolValue上下文被定義爲,但假設你需要從IntPtr得到NSObject,您可以使用ObjCRuntime.Runtime

ObjCRuntime.Runtime.GetNSObject(someIntPtr) 
+0

謝謝,SushilHoverover。是的,boolArray是NSMutableArray。如果我使用ValueAt,我會得到「無法從System.nint轉換爲System.nuint」。即使我不確定boolValue是什麼。我引用這個網站 - http://www.iostute.com/2015/04/expandable-and-collapsable-tableview.html並試圖將其轉換爲xamarin.iOS。我添加了錯誤截圖。 – user3310076

+0

@ user3310076 boolValue在ObjC中定義爲'BOOL'類型,它們只是將返回的對象轉換爲一個bool,你可以使用'List '來存儲你的bool數組,不需要一個二進制文字因爲您沒有將該數組傳遞給某些Framework或第三方ObjC API。 – SushiHangover