2016-04-16 37 views
-4

私はiosプログラミングには新しく、いくつかの値を動的に取るクラスブックを作成したので、ブックオブジェクトのいくつかのパラメータの値を設定しようとしています。目的のオブジェクトのオブジェクトの値を設定する方法

コード:

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 
} 

私は取得しています例外[_NSCFDictionary setbookStatus]認識されていないセレクタ

+1

これは実際のコードですか? 'Book'クラスはどうやって定義されていますか? '@interface code'とは何ですか?例外は、 'NSDictionary'のインスタンスで' setBookStatus'を呼び出そうとしたことを示しています。あなたはちょうど 'book.bookName = @" textbook ";' – Paulw11

+0

を試してみてくださいbook.bookname = @ "bookName" –

+0

私は理解のために短い形式のコードを書いていますが、私は試しましたが、まだ例外@PKT – skyshine

答えて

-1

単にあなたが使用することができ、

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

あなたはjavathis likw現在のクラスオブジェクトを呼び出すためにselfを使用することができます。

あなたが別のクラスからアクセスしたい場合は、そのクラスに帳をインポートし、そのインスタンスを作成し、そのインスタンスによってあなたがそれを呼び出すことができ、sのプロパティのように、これは役立ちます

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

希望;)

-1

はパブリックとしての特性を作るための.h(Book.h)クラスのプロパティを作成します。 はその後、直接ドットでプロパティにアクセスすることができます(。)

Book *book = [[Book alloc] init]; 
book.bookId = @“1234” 
book.bookName = @“name” 
関連する問題