NSBundle 대신 사용자 문서에서 Plist에 액세스

아데 다요

안녕하세요 완벽하게 작동하는 다음 코드는, 그것은 PLIST 및 할당을 찾아이 NSDictionary내로 NSArray불리는 landingSites. 유일한 문제는 사용자가 사이트를 추가 할 수 있기를 원하므로 다음 대신 사용자 문서에 Plist를 저장해야합니다 NSBundle.

plistPath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];
NSMutableDictionary *newDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
dictionaryKeys = [newDictionary allKeys];
self.landingSites = [dictionaryKeys sortedArrayUsingSelector:@selector(compare:)];
self.dictionaryFromPlist = newDictionary;

[Picker selectRow:0 inComponent:0 animated:NO];

for(NSString *parent in dictionaryKeys) 
{
    NSDictionary *parentData = [dictionaryFromPlist objectForKey:parent];
    NSArray *child = [parentData objectForKey:@"Name"];
    NSLog(@"%@", child);
}

지금까지 아래 코드를 생성했지만 프로그램을 실행할 때마다 if 문은 plist가 사용자 문서에 복사되지 않은 것처럼 항상 실행됩니다. 또한 NSDictionary위에서 한 것처럼 LandingSites 배열에 내용을 첨부하는 방법을 모릅니다 . 도와주세요

 (void) viewDidLoad {
        [super viewDidLoad];
        NSError *error;
        NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,  NSUserDomainMask,YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Data.plist"];
        NSFileManager *fileManager = [NSFileManager defaultManager];

        if (![fileManager fileExistsAtPath:path]) {
            NSLog(@"copying database to users documents");
            NSString *pathToSettingsBundle = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];
            [fileManager copyItemAtPath:pathToSettingsBundle toPath:path error:&error];
        }
        else{
            NSLog(@"users database already configured");
        }
Putz1103
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,  NSUserDomainMask,YES);

NSDocumentationDirectory잘못되었습니다. 당신이 찾고있는 NSDocumentDirectoryNSLibraryDirectory.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

NSBundle을 사용하여 iOS7의 자산에 액세스

분류에서Dev

사용자는 CouchDB의 _users에서 자신의 문서에 액세스 할 수 없습니다.

분류에서Dev

NSBundle -classNamed를 사용하여 문자열로 클래스 검색 : iOS10에서 실패

분류에서Dev

사용자가 자신의 디렉토리, / var / www / html에 대한 액세스를 허용합니다.

분류에서Dev

사용자가 자신의 대시 보드에만 액세스하도록 허용

분류에서Dev

마이크에 대한 사용자 액세스 허용 안 함

분류에서Dev

마이크에 대한 사용자 액세스 허용 안 함

분류에서Dev

WebApi에서 ApplicationUser 대신 사용자 지정 클래스 사용

분류에서Dev

SSMS에서 AD 사용자에 대한 Azure SQL 액세스 권한 부여

분류에서Dev

Codeigniter : 자신의 프로필 페이지에 대한 사용자 액세스 제한

분류에서Dev

사용자 액세스에 대한 Rmarkdown 보고서 새로 고침

분류에서Dev

이미지 소스에서 URL 대신 문자열을 사용하는 방법

분류에서Dev

자바 스크립트에서 또는 문로드 대신 루프 사용

분류에서Dev

사용자의 특정 IP에 대한 SSH 액세스 제한

분류에서Dev

사용자 Node.js에 대한 액세스 제한

분류에서Dev

사용자의 특정 IP에 대한 SSH 액세스 제한

분류에서Dev

GPU에 대한 사용자 액세스 제한

분류에서Dev

/ proc 및 / sys에 대한 사용자 액세스 제한

분류에서Dev

위치 경로에 대한 사용자 액세스 거부

분류에서Dev

사용자에 대한 액세스 제한

분류에서Dev

Sudo, 사용자 파일에 대한 액세스 권한 없음

분류에서Dev

마법에 대한 사용자 액세스 제한

분류에서Dev

사용자 정의 파일에 대한 액세스 금지

분류에서Dev

다른 사용자의 계정에 대한 Sudo 액세스

분류에서Dev

사용자 파일에 대한 전역 액세스

분류에서Dev

사용자의 디렉토리에 대한 액세스 제한

분류에서Dev

cloudformation에서 ALB에 대한 액세스 로깅 사용

분류에서Dev

PHP에서 사용자 정의 파일에 대한 사용자 액세스를 거부하는 방법

분류에서Dev

JSON 문자열에서 키 액세스

Related 관련 기사

  1. 1

    NSBundle을 사용하여 iOS7의 자산에 액세스

  2. 2

    사용자는 CouchDB의 _users에서 자신의 문서에 액세스 할 수 없습니다.

  3. 3

    NSBundle -classNamed를 사용하여 문자열로 클래스 검색 : iOS10에서 실패

  4. 4

    사용자가 자신의 디렉토리, / var / www / html에 대한 액세스를 허용합니다.

  5. 5

    사용자가 자신의 대시 보드에만 액세스하도록 허용

  6. 6

    마이크에 대한 사용자 액세스 허용 안 함

  7. 7

    마이크에 대한 사용자 액세스 허용 안 함

  8. 8

    WebApi에서 ApplicationUser 대신 사용자 지정 클래스 사용

  9. 9

    SSMS에서 AD 사용자에 대한 Azure SQL 액세스 권한 부여

  10. 10

    Codeigniter : 자신의 프로필 페이지에 대한 사용자 액세스 제한

  11. 11

    사용자 액세스에 대한 Rmarkdown 보고서 새로 고침

  12. 12

    이미지 소스에서 URL 대신 문자열을 사용하는 방법

  13. 13

    자바 스크립트에서 또는 문로드 대신 루프 사용

  14. 14

    사용자의 특정 IP에 대한 SSH 액세스 제한

  15. 15

    사용자 Node.js에 대한 액세스 제한

  16. 16

    사용자의 특정 IP에 대한 SSH 액세스 제한

  17. 17

    GPU에 대한 사용자 액세스 제한

  18. 18

    / proc 및 / sys에 대한 사용자 액세스 제한

  19. 19

    위치 경로에 대한 사용자 액세스 거부

  20. 20

    사용자에 대한 액세스 제한

  21. 21

    Sudo, 사용자 파일에 대한 액세스 권한 없음

  22. 22

    마법에 대한 사용자 액세스 제한

  23. 23

    사용자 정의 파일에 대한 액세스 금지

  24. 24

    다른 사용자의 계정에 대한 Sudo 액세스

  25. 25

    사용자 파일에 대한 전역 액세스

  26. 26

    사용자의 디렉토리에 대한 액세스 제한

  27. 27

    cloudformation에서 ALB에 대한 액세스 로깅 사용

  28. 28

    PHP에서 사용자 정의 파일에 대한 사용자 액세스를 거부하는 방법

  29. 29

    JSON 문자열에서 키 액세스

뜨겁다태그

보관