我的代碼:無法設置的NSString財產,崩潰
NSArray *keys = [piecesDict allKeys];
//keys are NSStrings of sprite names, piecesDict is NSDictionary
for(int i = 0; i < piecesDict.count; i++){
PuzzlePiece *piece;
id key = [keys objectAtIndex:i];
piece.keyName = key; }
的崩潰是piece.keyName = key
確切的代碼。我得到EXC_BAD_ACCESS
。 .keyName
財產是(nonatomic, retain)
。我試圖用key
和NSString *
或鑄造(NSString *)key
無濟於事。
我在這裏錯過了什麼?
你初始化了'piece'嗎? –
如果你對該分配的訪問不好,最有可能的是,「piece」已被清理,儘管它也可能是「key」已被清理。最簡單的是NSLog在分配之前,看看哪個是壞的。 –