나는 다음과 같은 코드를 가지고있다.변수를 공개해야합니까? iphone-sdk
이 함수는 loadPrefs이며, 함수의 끝 부분 전에 NSString * userTimeZone이 릴리스됩니다.
왜? 문자열은 alloc을 사용하여 생성되지 않았으며 stringForKey 함수가 자동 완성 된 NSString을 반환한다고 가정합니다. 이 오류 또는 뭔가 놓친 거니? 책에 오류가 있습니까? stringForKey에 대한 문서에서
(I 객관적-C에 새로운)가 언급 유일한 것입니다
특별 고려 사항
(가) 문자열이 경우에도 불변의 반환 값 원래 설정 한 문자는 문자열이었습니다.
코드 :
- (void) loadPrefs {
timeZoneName = DefaultTimeZonePref;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *userTimeZone = [defaults stringForKey: TimeZonePrefKey];
if (userTimeZone != NULL)
timeZoneName = userTimeZone;
[userTimeZone release];
show24Hour = [defaults boolForKey:TwentyFourHourPrefKey];
}
감사합니다 !!!!
어떤 책입니까? 그냥 우리가 그것을 피할 수 ... –
iPhone SDK 개발. 그러나이 코드 오류에도 불구하고 꽤 좋은 책입니다. – psebos