1. 程式人生 > >iOS plist路徑讀取

iOS plist路徑讀取

直接拖進工程的plist檔案可能沒有加入到Bundle Resource中,需要手動新增一下

swift 把資料寫進plist檔案中,有時候需要把後臺返回的資料儲存的時候,可以這麼操作

let array = NSArray(objects: "hangge.com","baidu.com","google.com","163.com","qq.com")
let filePath:String = NSHomeDirectory() + "/Documents/webs.plist"
array.write(toFile: filePath, atomically: true)

swift獲取模擬器沙盒document路徑,這個方法可以找到的plist檔案的路徑,在Finder裡前往-前往資料夾裡可以進入
        let arr = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
        debugPrint(arr[0])

oc方法

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSLog(@"%@", paths[0]);  

OC讀取本地plist,這裡寫了一個方法

+(NSArray *)readPlistKey:(NSString *)string{
    NSString *path=[[NSBundle mainBundle]pathForResource:string ofType:@"plist"];
    NSArray *arr = [NSArray arrayWithContentsOfFile:path];
    return arr;
}
swift方法

let arr = NSArray(contentsOfFile: NSHomeDirectory() + "/Documents/webs.plist")