von Objekten besteht Ich habe das Array, das aus Objekten besteht:Ziel-C. Zugang zu Eigentum von Element in Array, das
ViewController *item1 = [ViewController new];
item1.name = @"Mary";
item1.Description = @"good girl";
ViewController *item2 = [ViewController new];
item2.name = @"Daniel";
item2.Description = @"bad boy";
ComplexArray= [NSArray arrayWithObjects: item1, item2, nil];`
i einen Namen in Etiketten anzeigen möchten, und Beschreibung, wenn Name
for (int i = 0; i < [ComplexArray count]; i++) {
if (item[i].name isEqualString:@"Mary") {
_nameLabel.text= item[i].name;
_DescriptionLabel.text= item[i].Description;
}
}
gleich Mary ist
Bitte helfen Sie mir
Sie haben das ComplexArray [i] nicht in Ihrer Elementvariablen innerhalb der Schleife zugewiesen. Sie müssen ComplexArray [i] in Element zuweisen. Siehe meine Lösung. Warum verwenden Sie jedoch objektive -C und schnelle Syntax zusammen. Bitte seien Sie vorsichtig, Sie sollten versuchen, in einer Sprache zu programmieren. – Natasha
@Natasha Es gibt keine 'Swift'-Syntax in den Codebeispielen. – Losiowaty
@Losiowaty, soweit ich weiß, greifen wir nicht auf Elemente aus dem Array in Objective-C wie item [i] zu. Es sollte wie [item objectAtIndex: i] sein. Entschuldigen Sie, wenn ich falsch liege, aber ich habe das Dokument von Apple überprüft, und ich glaube, das ist keine objektive Aussage. Außerdem gibt es die Anweisung "ViewController * item1 = [ViewController new]", das scheint auch nicht richtig zu sein. Um einen ViewController zu initialisieren, müssen wir [[ViewController alloc] init] ausführen, es sei denn, diese Anweisung wird nicht initialisiert, scheint in Objective C nicht der richtige Weg zu sein. – Natasha