2016-04-16 6 views
-4

Ich bin neu in der Programmierung von ios, ich habe eine Klasse Bücher erstellt, die einige Werte dynamisch nimmt, also versuche ich Wert für einige Parameter in Buchobjekt, ich bekomme Ausnahme.Wie setze ich Wert für Objekt in Ziel c

Code:

Book 
{ 
@property (strong,nonatomic) NSString *bookId; 
@property (strong,nonatomic) NSString *bookStatus; 
@property (strong,nonatomic) NSString *bookName; 
} 
Book * book =[Book alloc]init]; 
[book setValue:@"textbook" forKey:@"bookName"]; //not working 
[email protected]"textbook" //not working 
[book setbookStatus:@"textbook"]; //not working 
} 

Ich erhalte Ausnahme [_NSCFDictionary setbookStatus] Unbekannter Selektor

+1

Ist dies Ihr tatsächlicher Code? Wie ist deine Buchklasse definiert? Was ist der @ Interfacecode? Die Ausnahme zeigt, dass Sie versucht haben, 'setBookStatus' für eine Instanz von' NSDictionary' aufzurufen. Sie können einfach sagen "book.bookName = @" Lehrbuch; " – Paulw11

+0

versuchen book.bookName = @" bookName " –

+0

Ich schrieb Code in kürzerem Format für das Verständnis, ich habe versucht, aber immer noch Ausnahme @ PKT – skyshine

Antwort

-1

einfach können Sie verwenden

self.bookName = @"yourBookName"; 
self.bookStatus = @"bookStatus"; 

Sie self verwenden können aktuelle Klasse Objekt likw this in java zu nennen.

Wenn Sie es von einer anderen Klasse zugreifen wollen, dann importieren Buch zu dieser Klasse und machen Instanz davon und von diesem Beispiel können Sie es nennen Eigentum wie,

Book *myBook = [[Book alloc]init]; 
NSString *str = myBook.bookName; 

hoffen, dass dies helfen;)

-1

Erstellen Sie die Eigenschaften in der .h (Book.h) Klasse Eigenschaften als öffentlich zu machen. Dann können Sie direkt die Eigenschaften von Punkt zugreifen (.)

Book *book = [[Book alloc] init]; 
book.bookId = @“1234” 
book.bookName = @“name” 
Verwandte Themen