두 코드 행의 차이점은 두 번째 코드가 KVO와 호환되며 첫 번째 코드가 아닌 것입니다. 내가 500 개체 (60 개)의 속성을 업데이트 할 필요가 있기 때문에-setValue 사용 : forKey : vs "object.var = ..."
[person setValue:tempPerson.name forKey:@"name"];
person.name = tempPerson.name;
내가 부탁 해요 이유는, 나는 속성 소수의 이상 KVO 알림을 원하지 않는다.
내 UITableView에 NSFecthedResultsController를 사용하고 있으며 셀에서 과도한 setNeedDisplay를 트리거하고 싶지 않습니다.
감사합니다. 그래서 다른 스타일 일 뿐이므로 두 가지 방법 중 하나를 사용하면 도움이되지 않습니까? – iOSDevil
첫 번째 줄은 느리게 실행되고 읽기가 더 어렵습니다. 따라서 속성의 이름이 변수이고 컴파일 타임에 알려지지 않은 경우를 제외하고는 사용하지 않는 것이 좋습니다. –
gotcha, 다시 한 번 감사드립니다. – iOSDevil