2012-06-15 2 views
-1

경고에서 경고를 만들고 싶습니다. 하지만 충돌합니다. 나는 경고를 생성하는 코드에서 사용 inMessage가 릴리스되었습니다 것 같습니다다른 경고에서 경고를 만들 때 wait_fences : 응답을받지 못했습니다.

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSError isEqualToString:]: unrecognized selector sent to instance 0x88b84c0' 

:

{ 
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:inMessage delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; 
[alert show]; 
} 

오류 메시지입니다. 그래서 나는 inMessage를 @ "test test"로 바꾼다. 작동하지만 꺼내기 wait_fences: failed to receive reply:10004003

경고에 경고를 생성하려면 어떻게해야합니까?

+2

같은 뭔가 대신에를 표시하려면 , 맞지? 귀하의 문자열 init을 보여주십시오. 그리고 경보의 경보로 무엇을 의미합니까? 경고 대리자 메서드 내에서 사용자 응답을 얻은 다음 하나 이상의 경고를 생성한다는 의미입니다. 내가 맞습니까? – doNotCheckMyBlog

+1

'wait_fences'는이 충돌과 아무 관련이 없습니다. 'if ([err isEqualToString : @ "someTest ..."]) ...'- 문제가 있습니다. –

+0

이 NSString에는 특별한 것이 없으므로 게시하지 않습니다. 나는이 NSString을 NSLog를 사용하여 출력한다. 그래서 그것은 nil이 아니다. 여기에 초기화 코드가 있습니다 : NSString * inMessage = [userInfo objectForKey : @ "NSUnderlyingError"]; NSLog (@ "오류 : % @", inMessage); –

답변

1

다른 사람들이 주석에서 지적했듯이, 여기서 문제는 NSE 오류가 NSString으로 잘못 취급되고 있다는 것입니다.

inMessage이 NSError 개체 인 것 같습니다. userInfo은 해당 요소 유형에 대해 알지 못하기 때문에 컴파일 타임에 유형 시스템을 통과합니다. 있는 NSString이 문제는 다음 공유 코드가 문제를 해결하는 데 도움이되지 않습니다 경우

는이 문제를 해결하려면, 당신은 아마 오류 메시지에 대한 설명을 얻을

NSString *inMessage = [[userInfo objectForKey:@"NSUnderlyingError"] localizedDescription]; 
+0

네, 맞습니다. 지금은 추락하지 않습니다. 하지만 그것은 보여줍니다 : wait_fences : 답장을받지 못했습니다 : 10004003 –

+0

@kevinyoung 나는 http://stackoverflow.com/questions/4241894 도움이 될 것이라고 생각합니다. 그 메시지를 일으킬 수있는 몇 가지가있는 것 같습니다. – cobbal

+0

죄송합니다. 다른 코드가이 "wait_fences : 응답을받지 못했습니다 : 10004003"이 발생합니다. 두 번째 경고가 아닙니다. 고맙습니다 ! –

관련 문제