저는 iPhone 개발에 익숙하지 않습니다. 웹 서버에서 데이터를 가져 와서 런타임에서 plist를 작성하는 샘플 Objective-C 코드가 있는지 알고 싶습니다. 런타임시 plist를 쉽게 만들 수 있도록 데이터 형식이 무엇인지 알고 싶습니다.iOS SDK를 사용하여 런타임에 plist를 만드시겠습니까?
답변
PLIST 파일은 주로 키/값 방식으로 직렬화 된 오브젝트를 저장하는 맥 OS X에 의해 사용된다. 속성 목록 파일에는 여러 가지 종류가 있습니다. ASCII, XML 및 Binary.So 귀하의 경우 서버에서 XML 형식으로 데이터를 보내야합니다. 서버에서 데이터를받은 후 런타임에 plist 생성 할 수 있습니다. 아래 코드를 사용하여 .plist 파일에 데이터를 쓸 수 있습니다.
- (void)writeToPlist{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"WebData.plist"];
NSArray *dataToSave = [dataToSave writeToFile:filePath atomically:YES];
}
this을 참조하여 주시기 바랍니다 또한 서버 측 link1link2link3link4에 대한 이러한 링크.
이것은 이론적으로 질문에 대답 할 수 있지만 답변에 링크 된 기사의 필수 부분을 포함시키고 [참조 용 링크] (http://meta.stackexchange.com/q/8259)를 제공하십시오. 그렇게하지 않으면 링크 썩음으로 위험에 처해 있습니다. – Kev
NSDictionary A의 매우 간단한 :
#define DOCUMENTS_PATH [NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES) objectAtIndex:0]
NSDictionary *myDictionary = [self parseWebResult];
// note that myDictionary must only contain values of string,
// int, bool, array (once again containing only the same types),
// and other primitive types (I believe NSDates are valid too).
[myDictionary writeToFile:[DOCUMENTS_PATH stringByAppendingPathComponent:@"myDict.plist"] atomically:YES];
// reading in the dictionary
myDictionary = [NSDictionary dictionaryWithContentsOfFile:[DOCUMENTS_PATH stringByAppendingPathComponent:@"myDict.plist"]];
// Get the full path of file in NSDocuments
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"MyData.plist"];
// Save data to file
NSArray *dataToSave = /* put data in it */;
[dataToSave writeToFile:filePath atomically:YES];
또한 NSDictionary 개체와도 작동합니다. – Niko
- 1. Java에서 이진 plist를 만드시겠습니까?
- 2. Xcode에서 먼저 plist를 만드시겠습니까?
- 3. Iphone SDK를 사용하여 unique_ptr을 만드시겠습니까?
- 4. Android : SDK를 만드시겠습니까?
- 5. 무제한 LDAP SDK를 사용하여 LDAP 캐시를 만드시겠습니까?
- 6. iOS SDK를 사용하여 Exchange에 연결
- 7. 런타임에 정렬 가능 항목을 만드시겠습니까?
- 8. plist를 사용하여 UITableView의 내용을로드하십시오.
- 9. Facebook의 iOS SDK를 사용하여 사진에 체크인하십시오.
- 10. iOS SDK를 사용하여 '조치'를 호출하는 방법
- 11. Facebook IOS SDK를 사용하여 친구의 벽에 게시하기
- 12. Connect를 사용하여 Facebook과 iOS SDK를 통합
- 13. iOS 앱에서 plist를 사용하여 다단계 양식 용 데이터 유지
- 14. iOS 5.0 이미지가 런타임에 런타임에 실행되지 않음
- 15. Java : 런타임에 유형의 새 구현을 만드시겠습니까?
- 16. plist를 사용하여 UITableViewCell에 이미지 추가
- 17. TSQL을 사용하여 Apple plist를 파싱하십시오.
- 18. Plist를 사용하여 tableView의 셀 삭제
- 19. SQLiteDatabase : 런타임에 동적으로 여러 테이블을 만드시겠습니까?
- 20. 새로운 XCode에 iOS SDK를 설치하십시오.
- 21. plist를 교환 형식으로 사용
- 22. iOS 런타임에 앱 아이콘 변경
- 23. IOS iphone SDK를 사용하여 PKCS7 형식 서명을 생성하는 방법은 무엇입니까?
- 24. iOS 4 SDK를 사용하여 wifi 액세스 포인트에 연결할 수 있습니까
- 25. iOS 용 QCAR SDK를 사용하여 전면 카메라를 지정할 수 있습니까?
- 26. Xcode 및 iOS SDK를 사용하여 임의의 점에 대한 이미지 회전
- 27. AWS iOS SDK를 사용하여 개체를 삭제하는 방법은 무엇입니까?
- 28. iOS SDK를 사용하여 m4v 메타 데이터를 얻는 방법
- 29. iOS GoogleDrive SDK를 사용하여 스트리밍 비디오를 재생하는 방법은 무엇입니까?
- 30. iOS SDK를 사용하여 LTE 연결을 감지 할 수 있습니까?
plist는 xml 파일이므로 모든 텍스트 편집기로 볼 수 있습니다 – progrmr