[iOS] 직접 만든 .plist 파일에서 값을 얻는 방법

직접 만든 .plist 파일에서 값을 얻는 방법



직접 만든 .plist 파일에서 호출하여 값을 검색하는 클래스를 만들었습니다.

TSPropertyList.h

//FileType

///plist
extern NSString *const TSFileTypePropertyList;

/**
 * PropertyList取得値 [rootの返り値がNSDictionaryの場合]
 */
+ (id)getPropertyListWithKey:(NSString *)key
                withFileName:(NSString *)fileName;
/**
 * PropertyList取得値 [rootの返り値がNSArrayの場合]
 */
+ (id)getPropertyListWithIdentifier:(NSInteger)identifier
                       withFileName:(NSString *)fileName;


TSPropertyList.m

//FileType

///plist
NSString *const TSFileTypePropertyList = @"plist";

/**
 * PropertyList取得値 [rootの返り値がNSDictionaryの場合]
 *
 * @param key 値取得用のKey
 * @param fileName 値取得用のファイル名
 *
 * @return PropertyList値[任意]
 */
+ (id)getPropertyListWithKey:(NSString *)key
                withFileName:(NSString *)fileName
{
    NSBundle *bundle = [NSBundle mainBundle];
    NSString *filePath = [bundle pathForResource:fileName ofType:TSFileTypePropertyList];

    // ファイルの存在チェック
    if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
        NSDictionary *propertyList = [NSDictionary dictionaryWithContentsOfFile:filePath];
        return propertyList[key];
    }
    return nil;
}

/**
 * PropertyList取得値[rootの返り値がNSArrayの場合]
 *
 * @param key 値取得用のKey
 * @param fileName 値取得用のファイル名
 * 
 * @return PropertyList値[任意]
 */
+ (id)getPropertyListWithIdentifier:(NSInteger)identifier
                       withFileName:(NSString *)fileName
{
    NSBundle *bundle = [NSBundle mainBundle];
    NSString *filePath = [bundle pathForResource:fileName ofType:TSFileTypePropertyList];

    // ファイルの存在チェック
    if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
        NSArray *propertyList = [NSArray arrayWithContentsOfFile:filePath];
        return propertyList[identifier];
    }
    return nil;
}


이것을 프로그램 중에서 호출하려면 다음과 같이 한다.

Hoge.plist 만들기 1 plist를 추가하는 방법

Hoge.m
#import "TSPropertyList.h"

- (void)hoge
{
    id object1 = [TSPropertyList getPropertyListWithIdentifier:0
                                                  withFileName:@"Hoge"];
    NSLog(@"object1 : %@",object1);
    id object2 = [TSPropertyList getPropertyListWithKey:@"hoge"
                                           withFileName:@"Hoge"];
    NSLog(@"object2 : %@",object2);
 }


plist를 추가하는 방법



할당 할 디렉토리를 선택하는 동안 [Command + N]으로 새 파일 만들기
→ Resouce -> Property List를 선택합니다.
※ 파일명에는 필요에 따라 적당한 이름을 붙인다.



관련 기사



【About】( ぃ tp // 코 m / 슨 스테리 페 ) - 선스트라이프

제작팀: 선스트라이프




ㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜㅜ 미안. jp/

(월 1 WEB 컨텐츠를 릴리스 해 편리한 세상을 만들어 갈거야!! 자원봉사 프로그래머/디자이너/일러스트레이터/그 외 크리에이터 성우 모집중!!)

지역 정보 THE 미디어



THE 미디어 지역 활성화를 테마로 다양한 릴리스 정보를 포함하여 기사를 전달하고 있습니다! !
h tps : // / ぇ. 글쎄. jp/

처음부터 시작하는 연극 워크숍



다양화 시대를 향해 타인 이해를 단련

프로그래밍 워크숍·웹 학원의 개강! ! !



다양한 테마로 프로그래밍에 사로잡히지 않고 임해 갑니다.
자세한 것은 이쪽↓↓↓↓↓↓↓↓↓↓↓
프로그래밍 살롱 월 1 전용 프로그래밍 학습 학원

협력 응원 / 지원자 모임



팀: 선 스트라이프



프로그래밍 실험실



함께 포트폴리오를 만들지 않겠습니까? 현장의 체험이나 각각의 입장으로부터 연령 관계없이 작품을 만들고 싶은 분들과 함께 팀을 만들어, 작품을 만들고 있습니다. 현장에 가고 싶은 사람에게는, 직장 소개나 직장의 체험이나 고민 상담등도 받고 있습니다.
다양한 직종으로부터 프로그래밍의 지식을 얻고 싶은, 디자인의 지식을 얻고 싶은, 데이타베이스의 지식을 얻고 싶다고 하는 사람이 모여 있습니다.
주 1의 미팅에 각각의 근황과 작업 보고해, 가끔 리모트 음료회 등을 하고 있습니다! !

관심이 있으시면 DM에 말씀해 보세요.

트러스트 휴먼



htp : ///t 루 s 슈만. 이. jp/
우리는 무엇보다도 신뢰, 사람이라고 생각합니다.

「컨설팅」과 「크리에이티브」의 양 각도로부터 「인재 전략 파트너」로서 토탈적으로 서포트합니다! !

경력 교육 사업
광역 학습 지원 플랫폼 「노비노비 날씨」
htps://slc-b. 아메바 오 wd. 코m/



좋은 웹페이지 즐겨찾기