나는 스크린 샷에서와 같이 plist을가집니다. 테이블과 셀을 가득 채 웁니다. doesnot 프로토콜을 준수 '유형'(: 모두, 값 모든 키) ' "코드가Plist에 중첩 된 사전 디코딩
을 제공합니다 아래 등등"나는 SecondTable "예를 들어,"FirstTable ","관리자 "안에 모든 사전 싶어 시퀀스 '
오류입니다.
if let path = Bundle.main.path(forResource: "Admin", ofType: "plist") {
myDict = NSDictionary(contentsOfFile: path)
let admin = myDict?.object(forKey: "Admin") as! NSDictionary
for dicts in admin{
for sub_dict in dicts{
print(sub_dict)
}
}
}
왜 사전 만 사용합니까? 'cell-1, -2, -3'과'First-, Second-, ThirdTable' 배열은 사전과 달리 특정 순서를 가지고 있기 때문에 더 적합합니다. 그리고 Swift 4에서는'PropertyListDecoder'를 사용하여 plist를 struct로 직접 디코딩 할 수 있습니다. – vadian
좀 더 자세한 예를 들어 주시겠습니까? FirstTable을 배열로 변경해야합니까? –