아이폰 애플리케이션에서 NSString을 생성하고 확장하는 클래스입니다.NSString + Extension은 자체 생성 한
NSString+Extensions.m
클래스 I가 인 NSMutableString로 문자열을 변환하는 데 필요한 방법 중 하나에서
.
나는이 사용하려고 :NSMutableString * stringToManipulate = [NSMutableString stringWithString:self];
을하지만 경고를주고있다 :
내 knowlede 자동으로Incompatible pointer types sending 'const Class' to parameter of type 'NSString *'
내가 오른쪽에 메소드를 호출 한 문자열에 대한 참조입니다? 그래서 그것은 왜 NSString * 형식이되어서는 안됩니까? 나는 자기 자신에게 일반적인 NSString 메서드를 사용할 수 있다는 것을 알고있다.
이 문제에 대한 의견이 있으십니까?
감사
방법합니다 (+ 기호) 클래스 메소드로 선언되어 있는지 여부를
예 그것이 + 기호를 사용하여 선언된다. 어쨌든 나는 그것을 바꾸지 않고 그 일을 할 수있다. 덕분에 – Youssef
Nope. 클래스 메소드의 Self는 클래스에 대한 참조이므로 인스턴스 값은 제공되지 않습니다. 실제 값으로 작업하려면 문자열을 인스턴스화 한 다음 jnstance 메서드를 호출하면됩니다. –
죄송합니다, 귀하의 요지를 보았습니다. 예, 감사했습니다. NSString + Extensions.m에서 +를 변경해야한다고 생각했습니다. 그러나 당신은이 메서드에서 의미를 가졌습니다. 죄송합니다 정말 늦었어요 그리고 잠을 자야합니다 :) – Youssef