Things take time

[iOS] Android의 R.array와 같은 배열 문자열 처리 본문

iOS (기능)

[iOS] Android의 R.array와 같은 배열 문자열 처리

겸손할 겸 2019. 12. 17. 10:21

[.plist사용]

	<key>gyul</key>
	<array>
		<string>gyul_hi</string>
		<string>gyul_kk</string>
		<string>gyul_attention</string>
		<string>gyul_sad</string>
		<string>gyul_sorry</string>
		<string>gyul_best</string>
		<string>gyul_what</string>
		<string>gyul_happy_meal</string>
		<string>gyul_accept</string>
		<string>gyul_sleep</string>
		<string>gyul_heart</string>
		<string>gyul_gloomy</string>
		<string>gyul_ok</string>
		<string>gyul_reject</string>
		<string>gyul_cong</string>
		<string>gyul_no</string>
		<string>gyul_soju</string>
		<string>gyul_surprise</string>
	</array>
    <key>hands</key>
    <array>
        <string>hand_hi</string>
        <string>hand_best</string>
        <string>hand_good</string>
        <string>hand_v</string>
        <string>hand_heart</string>
        <string>hand_ok</string>
        <string>hand_no</string>
        <string>hand_punch</string>
    </array>
</dict>
</plist>

plist에 기록을 해야한다.

안드로이드는 Resource폴더 밑에 array, string과 같은 상수 폴더를 생성하고 하위의 .xml파일을 생성하는 것에 대치된다고 보면 된다.

 

프로퍼티 타입으로 하면 입력하기 까다로우므로, 위와 같은 방식으로 편하게 쓰자. 제대로 입력됐는지 확인하려면, 소스코드  타입에서 프로퍼티로 변경해서 보면 된다.

 

[사용법]

        if let gyulArray = Bundle.main.infoDictionary!["gyul"] as? NSArray{
            for gyul in gyulArray{
                print("gyul :: \(gyul)")
            }
        }