私のコード:
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
ここで何が欠けていますか?