项目中加入以下方法即可实现读取本地文件
///读取本地的文件
///
/// - Parameters:
/// - fileNameStr: 文件名称
/// - type: 文件类型
/// - Returns: 文件的数据
func readLocalData(fileNameStr:String,type:String) -> Any? {
//读取本地的文件
let path = Bundle.main.path(forResource: fileNameStr, ofType: type);
let url = URL(fileURLWithPath: path!)
// 带throws的方法需要抛异常
do {
/*
* try 和 try! 的区别
* try 发生异常会跳到catch代码中
* try! 发生异常程序会直接crash
*/
let data = try Data(contentsOf: url)
let jsonData:Any = try JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.mutableContainers)
return jsonData;
} catch let error as Error! {
return error.localizedDescription;
}
}
调用方法如下:
let returnData=readLocalData(fileNameStr: "HeWeather", type: "json");
print("返回的数据:\(returnData)");
免费的iOS SDK和ipa加固和苹果审核被拒群:289533769,群里有免费的iOS SDK和工程的混淆加固工具,每天都分享苹果最新提审过包策略,欢迎大家进来一起交流一起进步一起过包!
网友评论