2012-04-02 16 views
0

Kleine Frage. Mein Plist sieht so aus: plistAbrufen von Informationen aus einem PLIST

Auf dem Bildschirm gibt es zwei Tasten (A, B), die eine Detailansicht auslösen. Ich versuche, die Wahl der Benutzer wie so machen, um zu überprüfen:

if ([self.question.answers objectAtIndex:0])//answer A? 
    { 
     //do some stuff 
    } 
    else if ([self.question.answers objectAtIndex:1])//Answer B? 
    { 
     //do some other stuff 
    } 

Jeden Einblick, warum das nicht funktioniert, oder ein besserer Weg, den Unterschied zu machen wäre toll! Momentan zeigen beide Tasten A und B den View-Controller für die Taste A ... Danke!

+0

Ik weet niet von ik je vraag wel begrijp. Ich bin mir nicht sicher, ob ich deine Frage verstehe. Fragen Sie, wie Sie überprüfen können, ob die Taste A oder B angetippt hat? – onnoweb

+0

Ja dat klopt :). Aber diese Überprüfung wird im Detailansicht-Controller durchgeführt, so dass ich nicht direkt auf die Schaltflächen zugreife. Deshalb versuche ich herauszufinden, welche Antwort aus dem Plist gepresst wird. – sixstatesaway

+0

Hallo Taube, in welcher Weise funktioniert es nicht? Tritt beim Tippen auf eine der Schaltflächen ein Fehler auf? –

Antwort

1

Ihre aktuelle if-Anweisung dazu äquivalent ist:

if ([self.question.answers objectAtIndex:0] != nil)//answer A? 
{ 
    //do some stuff 
} 
else if ([self.question.answers objectAtIndex:1] != nil)//Answer B? 
{ 
    //do some other stuff 
} 

Dies wird die erste Filiale immer nehmen, solange Ihr answers Array ein erstes Objekt hat.

Wenn der Benutzer auf die Schaltfläche A oder B tippt, sollte die entsprechende Antwort als Eigenschaft Ihrem Detailansicht-Controller zugewiesen werden. Dann in der Detailansicht Controller können Sie mit so etwas wie dies überprüfen, wo selectedAnswer ist Eigentum Ihrer Detailansicht Controller:

if (self.selectedAnswer == [self.question.answers objectAtIndex:0])//answer A? 
{ 
    //do some stuff 
} 
else if (self.selectedAnswer == [self.question.answers objectAtIndex:1])//Answer B? 
{ 
    //do some other stuff 
} 
+0

vielen Dank! scheint jetzt so offensichtlich. – sixstatesaway

Verwandte Themen