這是我第一次在iOS中使用for循環!歡呼!iOS:for循環中的對象的屬性爲空?
請注意,「bookTitle」是類中的NSString對象。當這個類啓動時,它接受一個String參數並將bookTitle設置爲該參數。
books = [[NSMutableArray alloc] initWithObjects:
[[Book alloc] initWithTitle:@"What a great title" andAuthor:@"R Crimson"],
[[Book alloc] initWithTitle:@"What another great title" andAuthor:@"R Crimson"],
nil ];
NSUInteger count = [books count];
for(NSUInteger i= 0; i < count;i++){
Book *tb= [books objectAtIndex:i];
if(tb.title=bookTitle){
nameLabel.text=tb.title;
}
可悲的是,tb.title和bookTitle都爲空。應該發生的是,數組中任何標題與bookTitle匹配的對象應該將其標題分配給nameLabel。
所以我想知道我哪裏出了問題,還有更好的解決方案嗎?因爲title屬性不是一個唯一的標識符,所以如果我向書中添加兩個具有相同標題的對象(不太可能我會這樣做,但仍然!),它會返回多個對象,這是不好的。
在此先感謝。
我不認爲錯誤出現在您提供的代碼中。看起來你可能沒有正確地在你的Book init方法中設置標題。另外,你應該使用isEqualToString:來比較tb.title和bookTitle。 =正在將tb.title設置爲bookTitle。 isEqualToString:檢查兩個字符串是否相同。 – enbr 2012-07-23 00:44:21