performSelector 로 인자가 있는 메서드를 보낼때...

2012. 4. 17. 11:24제2외국어/에러일지.


















implicit conversion of 'int' (aka 'nsinteger') to 'id' is disallowed with arc

implicit conversion of 'nsinteger' (aka 'int') to 'id' is disallowed with arc


[self performSelector:@selector(method:)withObject:nil afterDelay:1.0];


위의 함수를 사용할 때 인자가 없는 method가 아닌 (int)형 인자가 있는 method를 보낼려고 할 때!


withObject: 에 NSInterger형을 보내길레 에러가 나서 int 형으로 형변환도 해보고

임의의 변수로 저장해서 넣어도 봐도 에러가 해결되지 않았다.



그래서 결국 아래와 같이, NSString형으로 문자열로 보내니 문제가 없어졌다.

[
NSString stringWithFormat:@"%d",sender.tag]



수정한 부분


[self performSelector:@selector(method:) withObject:[NSString stringWithFormat:@"%d",sender.tag] afterDelay:0.5];