2017-09-16 4 views
-1

J'essaie d'ajouter des objets au tableau sous NSNumber numberWithBool: NO dans Xamarin.iOS, mais de toute façon je ne pouvais pas le convertir xamarin.iOS.Ajouter des objets à NSArray comme NSNumber numberWithBool: NO - ObjC à Xamarin

Je voudrais connaître les équivalents Xamarin.iOS au-dessous du code ObjC

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

Merci

----- ----- Edité

enter image description here

Répondre

0

En supposant que boolArray est un NSMutableArray:

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

sélecteur de NSArray objectAtIndex: cartes à ValueAt

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

Mais vous donnez pas de contexte de ce boolValue est défini comme, mais en supposant que vous avez besoin pour obtenir un NSObject d'un IntPtr, vous pouvez utiliser le ObjCRuntime.Runtime:

ObjCRuntime.Runtime.GetNSObject(someIntPtr) 
+0

Merci, SushilHangover. oui, boolArray est NSMutableArray. Si j'utilise ValueAt, j'obtiens «impossible de convertir System.nint en System.nuint». Même je ne suis pas sûr de ce que boolValue est. J'ai référé ce site - http://www.iostute.com/2015/04/expandable-and-collapsable-tableview.html et en essayant de le convertir en xamarin.iOS. J'ai ajouté la capture d'écran d'erreur. – user3310076

+0

@ user3310076 boolValue est défini dans ObjC comme un type 'BOOL', ils convertissent juste l'objet retourné en bool, vous pouvez juste utiliser un' List 'pour stocker votre tableau bool, il n'y a pas besoin d'un un 2 un littéral traduction car vous ne passez pas ce tableau à un Framework ou une API ObjC tierce. – SushiHangover