• //System Medicine Name var plistPath = NSBundle.mainBundle().pathForResource("Medicine", ofType: "plist") var array = NSArray(contentsOfFile: plistPath!)! var custo
    ![medicine.plist](https://img-blog.csdn.net/20150508154131313)
    ![customer medicine plist](https://img-blog.csdn.net/20150508154406206)
    ```
    //System Medicine Name
            var plistPath = NSBundle.mainBundle().pathForResource("Medicine", ofType: "plist")
            var array = NSArray(contentsOfFile: plistPath!)
            for temDic in array!{
                var dic = temDic as! NSDictionary
                var medicineName = dic.objectForKey("name") as! String
                medicineArray += [medicineName]
            }
            //Customer Medicine Name
            let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
            let documentsDirectory = paths.objectAtIndex(0) as! NSString
            let path = documentsDirectory.stringByAppendingPathComponent("customerMedicine")
            if NSFileManager.defaultManager().fileExistsAtPath(path){
                var customerArray = NSArray(contentsOfFile: path)
                if let realArray = customerArray{
                    medicineArray = medicineArray + (realArray as! [(String)])
                }
            }
    ```
    
    ```
    if alert.tag == deleteMedicineTag{
    //删除tableView对应的cell
                medicineArray.removeAtIndex(deleteMedicineNumber)
                //System Medicine Name
                var plistPath = NSBundle.mainBundle().pathForResource("Medicine", ofType: "plist")
                var array = NSArray(contentsOfFile: plistPath!)!
                var customerMedicineIndex = deleteMedicineNumber - array.count
                let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
                let documentsDirectory = paths.objectAtIndex(0) as! NSString//获取第一个元素
                let path = documentsDirectory.stringByAppendingPathComponent("customerMedicine")
                var newMedinineArray = NSMutableArray()
                if NSFileManager.defaultManager().fileExistsAtPath(path){
                    var oldArray = NSArray(contentsOfFile: path)
                    if let realArray = oldArray{
                        newMedinineArray.addObjectsFromArray(realArray as [AnyObject])
                    }
                }
                newMedinineArray.removeObjectAtIndex(customerMedicineIndex)
                newMedinineArray.writeToFile(path, atomically: false)
            }
            
            if alert.tag == addMedicineAlertTag{
            //*********************************
            //向plist文件增加内容
                let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) as NSArray
                let documentsDirectory = paths.objectAtIndex(0) as! NSString
                let path = documentsDirectory.stringByAppendingPathComponent("customerMedicine")
                //文件路径
                var newMedinineArray = NSMutableArray()
                if NSFileManager.defaultManager().fileExistsAtPath(path){
                    var oldArray = NSArray(contentsOfFile: path)
                    if let realArray = oldArray{
                        newMedinineArray.addObjectsFromArray(realArray as [AnyObject])
                    }
                }
                newMedinineArray.addObject(addMedicineAlert.customerTextField.text)//括号内为需要增加的内容
                newMedinineArray.writeToFile(path, atomically: false)
                medicineArray = [String]()
    //***************************************
                initMedicineArray()
            }
            self.tableView.reloadData()
    ```
    展开全文
  • swift plist写入和读取数据 2018-08-23 19:54:38
    //向指定的plist中写入数据--fileName: text.plist class ZQPredictProductIdSaveManager: NSObject { //写入 class func saveData(key: String, value: Any, fileName: String) -> () { le...
  • Swift 读写 plist 文件 2018-07-26 22:13:14
    在MacOS项目中使用Swift管理plist,实现读写plist文件。 1. Jobs.swift 使用Jobs类管理Jobs.plist // Jobs.swift // Created by Cyril on 18/7/11. // Copyright © 2018年 GJ. All rights reserved. import ...
  • 读取和存储数据是很多ios应用中常见的功能。有很多办法可以实现这个功能:NSUserDefaults、CoreData、使用plist等等。今天要介绍的是如何使用plist(使用swift语言)
  • 英文原文地址:http://www.swiftkiller.com/?p=559...在许多iOS app中经常需要加载和保存数据。常见的有许多方法能完成这个功能:NSUserDefaults, CoreData,或者是用plist等等。今天这篇文章我将告诉大家怎么使用plist
  • swift4.0中plist文件的使用 2019-08-23 15:13:58
    1、新建 ...let unit_path = Bundle.main.path(forResource: "文件名(xxx)", ofType: "plist(文件类型)") //获取此文件所在的路径 let unit_data:NSMutableDictionary = NSMutableDictionary.i...
  • var listData: NSDictionary = NSDictionary() var filePath = NSBundle.mainBundle().pathForResource("data.plist", ofType:nil ) listData = NSDictionary(contentsOfFile: filePath!)!
  • 每次在Xcode中新建一个iOS项目后,都会自己产生一个.plist文件,里面记录项目的一些配置信息。我们也可以自己创建.plist文件来进行数据的存储和读取。   .plist文件其实就是一个XML格式的文件,其支持的数据类型...
  • Swift plist文件读写 2015-01-05 17:04:17
    //写入plist var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) //Get Path of Documents Directory var ...
  • //plist文件,即属性列表文件,是一种用来存储串行化后的对象的文件。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional ...
  • Swifty-pList - 一个Swift 3 pList 库用于读和写 pLists 配置
  • swift-----读取 plist文件 2019-06-27 00:17:36
    var row = indexPath.row var rowDict : NSDictionary = self.listVideos.objectAtIndex(row) as NSDictionary let url : String! = rowDict.objectForKey("imageName") as String! let...
  • swift Plist文件的读写 2017-01-19 10:16:08
    import ...== GameData.plist Keys == let BedroomFloorKey = "BedroomFloor" let BedroomWallKey = "BedroomWall" // MARK: - class ViewController: UIViewController {     // MARK: ==
  • 可以自己创建.plist文件进行数据的读写 .plist文件实际上是,一个XML格式的文件 支持的数据类型有:NSDictionary、NSArray、Boolean、NSData、NSNumber、NSString, 不支持NSMutableArray 等可变类型. Swift暂时不...
  • plist 读取 swift 2019-08-11 22:52:30
    // // ViewController.swift...// plist读写 // // Created by mac on 15/7/13. // Copyright (c) 2015年 fangyuhao. All rights reserved. // import UIKit class ViewController: UIViewController { override fun...
  • 1.在开发中,如果你的数据不多,但是繁杂,这时,我们可以考虑用plist来解决我们的问题.为了提高性能通常将加载plist文件放在viewdidload方法中。 加载一个plist文件的时候,会返回一个plist的根节点对象(Root),...
  • 本人前段时间自主学习swift开发了一款小工具,其中用到了CoreData数据库,使用过程中遇到了许多问题。好记性不如烂笔头,写篇博客记录一下。 2、环境搭建 2.1、新建CoreData工程 新建包含CoreData的工程,xCode-&...
  • 在IOS编程过程中,对于Plist的操作,应该算是比较基础和重要的,网上也有很多关于Plist操作的教程,这里仅仅分享下,笔者在使用Plist过程中遇到的问题。 问题描述:在Xcode下使用模拟器时可以正常运行,一旦使用...
  • 沙盒,plist文件,偏好设置 2016-05-06 09:24:51
    偏好设置: ...plist文件详解: #import "ViewController.h" #import "Contact.h" @interface ViewController () @property (nonatomic,copy) NSString *plistPath; @end @implementation ViewControll
  • 读取plist文件中的Boolean类型的字段值时,要先把它转为NSNumber类型,然后通过NSNumber的boolValue方法来读取该值。例子如下: bool IsTrue=[(NSNumber*)[dic objectForKey:@"IsTrue"]boolVa
1 2 3 4 5 ... 17
收藏数 338
精华内容 135
热门标签