이 같은 뭔가가 필요iOS. 여러 클래스에서 같은 이름의 다른 정적 변수가 있습니까?</p> <p>.H 파일 :
@interface A : UIViewController
- (void)setCount:(int)c;
- (int)getCount;
@end
@interface B : A
@end
@interface C : A
@end
하는 .m 파일을
@implementation A
- (void)setCount:(int)c {...}
- (int)getCount {...}
@end
@implementation B
static int count = -1;
@end
@implementation C
static int count = -1;
@end
그러나 getCount
및 setCount:
는 B 클래스에서 구현되지 않은 상태에서이 코드는 작동하지 않을 것이다 C. 문제 :
이 두 메서드를 각 클래스에서 구현하는 것은 내 응용 프로그램에 많은 클래스가 있기 때문에별로 적합하지 않습니다. 이 각각의 서브 클래스
내가 ALLOC 전에 값을 저장해야하기 때문에 변수가 정적이어야한다에 대해 동일하기 때문에
가
내가 클래스 A의 내부 정적 변수를 선언 할 수 없습니다/할당 해제는
를 호출
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
gnasher는 사실을 설명했지만 일반적으로 정적 변수는 사용하지 않는 것이 좋습니다. 진정으로 게임 프로그램에서 "글로벌"이 필요하다면, 싱글 톤을 사용하는 법을 배우십시오. – Fattie
코드에서 정확히 작동하지 않는 것은 무엇입니까? 'static int count = -1;'이것은? – kelin