2013-02-04 3 views
2

내 코드가 충돌합니다. 나는 EXC_BAD_ACCESS을 얻는다. .keyName 속성은 (nonatomic, retain)입니다. keyNSString *으로 만들거나 (NSString *)key으로 전송하려고 시도했습니다.가있는 NSString 속성을 설정할 수 없습니다,

무엇이 여기에 있습니까?

+1

'조각'을 초기화 했습니까? –

+1

"열쇠"가 뚜껑을 달았을 수도 있지만, 그 과제에 대한 액세스가 좋지 않다면 "조각"이 가라 앉을 가능성이 큽니다. 가장 간단한 것은 할당 전에 NSLog에 무엇이 나쁜지 확인하는 것입니다. –

답변

3

piece을 초기화하지 않으면 방금 포인터를 선언하고 공중에 매달려 있습니다. 그것은 임의의 쓰레기와 충돌을 가리 킵니다. 당신은 적절한 인스턴스에 할당해야합니다

PuzzlePiece *piece = [[PuzzlePiece alloc] init]; // or whatever 

그리고 진지를 : 는 iOS 앱을하기 전에 C 잘을 배울 수 있는가 또는 당신은 스스로 발하고 사용자를 촬영합니다.

+1

좋아, 나는 이것이 내가 이제까지 있었고 이제까지있을 것 인 더 나쁘다라고 약속한다. 나는 코드를 리팩토링하여 새로 작성하지 않으므로 놓쳤습니다. – user339946

+0

@ user339946 죄송합니다. 필요 없다는 것을 모른다고 생각했습니다. –

+0

왜 downvote? –

관련 문제