나는 나의 MyClass.m 파일에 상수라는 유무 : 없음-ARC와IOS ARC : 사용할 수 없습니다 #DEFINE 일정 직접
#define kUDUserHistory @"kUDUserHistory";
내가 직접 사용할 수 있었지만 지금은 그것을 복사해야 두 번째 변수에 넣은 다음 사용하십시오. ARC에서 직접 사용하려고하면 '예상 표현식' 오류가 표시됩니다.
더-ARC
[[NSUserDefaults standardUserDefaults] setObject:data forKey:kUDUserHistory];
ARC
NSString *key = kUDUserHistory;
[[NSUserDefaults standardUserDefaults] setObject:data forKey:key];
내 특정 질문이 없습니다 :
- 가 Whay 내가 직접 일정 사용할 수 아니다 이 경우에는?
- 특히 ARC에서 상수를 관리하는 가장 좋은 방법은 무엇입니까?
아크 및 비 호와 아무런 관련이 없으므로 상수 선언에 세미콜론이 포함되어있어 문제가 발생할 수 있습니다. –
Midhun MP가 정확합니다. 그런 식으로'kUDUserHistory'를 정의한다면 "no-ARC"코드를 컴파일 할 방법이 없습니다. –