【发布时间】:2016-01-08 21:37:59
【问题描述】:
嗨,有人能指出我正确的方向吗?我正在使用最新的 Xcode 和 swift 我已经设法复制 plist 并阅读它,但它不会写?非常感谢任何帮助
var NameOfPlist = "Data"
func CopyPlistAndReadContentsToAnArray(NameOfPlist:String)
{
let url = NSURL(string: NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, .UserDomainMask, true)[0])
let plistPathInDocument = (url?.URLByAppendingPathComponent(NameOfPlist + ".plist").absoluteString)!
if !NSFileManager.defaultManager().fileExistsAtPath(plistPathInDocument)
{
let plistPathInBundle = NSBundle.mainBundle().pathForResource(NameOfPlist, ofType: "plist")!
do
{
try NSFileManager.defaultManager().copyItemAtPath(plistPathInBundle, toPath: plistPathInDocument)
let levelPlist = plistPathInDocument
MainArray = NSMutableArray(contentsOfFile: levelPlist)!
print("plist copied")
}
catch
{
print("error copying plist!")
}
}
else
{
let levelPlist = plistPathInDocument
MainArray = NSMutableArray(contentsOfFile: levelPlist)!
print("PlistInDocOk")
// print("plst \(plistPathInDocument)") // = Data/Application/7D6891BB-2EE5-4D1A-8EB5-73B8100F0827/Documents/Data.plist
// print("This is the MainArray \(MainArray)")
}
}
func SaveToPlist(NameOfPlist:String)
{
let url = NSURL(string: NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, .UserDomainMask, true)[0])
let plistPathInDocument = (url?.URLByAppendingPathComponent(NameOfPlist).absoluteString)!
MainArray.writeToFile(plistPathInDocument, atomically: true)
print("Item Added")
}
【问题讨论】:
标签: plist