我的应用程序目前从.csv文件旧金山获取数据(地图上的点数)。
我的代码应该更改以从旧金山获取数据以及我添加的另一个.csv文件Oakland?
func setupData() {
pointsDataSource = PointsDataSource(with: "San Francisco")
//if let pointsDataSource = pointsDataSource {
//map.addAnnotations(pointsDataSource.annotations)
//}
}
答案 0 :(得分:0)
使用Swift将CSV文件扫描到您的应用程序有几种不同的方法。我发现我能够创建自己认为最有用的类方法。
我必须道歉,因为我还没有引用其他开发人员帮助我的互联网帖子 - 如果我再次遇到他们,那么我肯定会包含他们!
这是班级:
var myCSVContents = Array<Dictionary<String, String>>()
CSVScanner.runFunctionOnRowsFromFile(["title", "body", "category"], withFileName: "fileName.csv", withFunction: {
(aRow:Dictionary<String, String>) in
myCSVContents.append(aRow)
})
您可以在代码中实现它:
jQuery(window).scroll(function() {
if (jQuery(document).scrollTop() > 50) {
jQuery('.navbar-nav').addClass('redColored');
} else {
jQuery('.navbar-nav').removeClass('redColored');
}
});
这将构建一个Dictionary对象数组,每个对象代表CSV中的一行。您需要提供一个数组作为第一个包含csv文档标题标签的参数 - 确保为每个列都包含一个标签!
但是,可以随意跳过将行添加到数组中 - 您可以在每一行上运行您喜欢的任何函数。例如,您可能希望将这些直接添加到CoreData对象中。