iOS 앱에서 JSONModel을 사용하고 있으며 일부 경고에 직면하고 있습니다.JSONModel : generic 형식의 NSArray를 채우는 중
의 내가
CTVContact.h
@interface CTVContact : JSONModel
@property (nonatomic, strong) NSArray<Optional, CTVPhone> *phone;
@end
CTVContact.m이
NSMutableArray *phones = [[NSMutableArray alloc] init];
for(NSString *p in personPhones) {
CTVPhone *phn = [[CTVPhone alloc] init];
phn.original = p;
[phones addObject:phn];
}
phone = [NSArray arrayWithArray:phones];
는 기본적으로 마법처럼 모든 작동하지만 내가 경고가이 JSONModel 있다고 가정 해 봅시다 다음을 진술하십시오 :
Incompatible pointer types assigning to 'NSArray<Optional,CTVEventParticipant> *' from 'NSArray *'
어떻게 경고 할 수 있습니까? 그 경고없이 모든 배열 값을 전화 배열에 할당하는 올바른 방법을 찾을 수 없습니다.
미리 감사드립니다.
프로토콜을 제거하면 JSONModel이 작동을 멈추고 JSON을 올바르게 모델링하지 못합니다. 모델 컬렉션 섹션을 살펴보십시오. https://github.com/icanzilb/JSONModel/blob/master/README.md#magical- data-modeling-for-json – asheinfeld
충분히 공정하고, 대안을 추가했습니다. – Wain
매력처럼 작동합니다! 감사! – asheinfeld