- (id)valueForKey:(NSString *)key
메서드를 확장하는 범주를 만들 수 있으며이 키의 값이 [NSNull null]
인 경우 빈 문자열 @""
을 반환합니다.NSDictionary extends valueForKey 메서드
JSON의 백엔드 서버에서 가져온 일부 키에 대해 nil 값에 연결됩니다.
그래서 일부 값을 속성에 저장해야하는 경우이 값을 0으로 설정할 수 있습니다. 나는 그것이 키에 대한 값을 확인하고 나를 nil
의 의도 @""
돌아갑니다 확장자를 사용할 경우에
은 가정하자 그래서
artist.name = ad[@"artist"][@"name"]; // nil value on the right.
전무 키에 대한 값으로이 코드를 사용합니다. 그것은 의미가 있습니다.
또는 이렇게 나는 속성이 다른되지 문자열 유형이 @""
, 0
또는 nil
, 또는 0.0f
경우 맞습니다 값을 반환 한 후 속성 유형을 확인하기 위해 NSManagedObject
를 확장해야합니다.
[NSNull null]'_is_ 컬렉션에서 nil을 나타내는 올바른 방법입니다. 그것은 그것이 무엇을위한 것입니다. 왜 이것이 문제입니까? – matt
JSON 샘플을 제공 할 수 있습니까? – sage444
@matt 예 [nsnull null]을 가지고 있지만 괜찮습니다. 그래서 json이 예를 들어이 줄 "date"를 반환합니다 : null –