[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/
Reference
이 문제에 관하여([iOS] 직접 만든 .plist 파일에서 값을 얻는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sunstripe2011/items/bf26c119e8f93e1d8464
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
//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;
//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;
}
#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);
}
Reference
이 문제에 관하여([iOS] 직접 만든 .plist 파일에서 값을 얻는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sunstripe2011/items/bf26c119e8f93e1d8464텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)