草庐IT

swift-keypath

全部标签

ios - 如何在 MKMapView swift 中添加覆盖路径

我想在mapView中的多个坐标之间添加一个叠加路径。我试过下面的代码,但它显示错误“无法使用类型为((CLLocation)->CLLocationCoordinate2D)的参数列表调用‘map’”。请让我知道我该如何解决这个问题?我的ViewController.swift文件importUIKitimportMapKitclassViewController:UIViewController,MKMapViewDelegate{@IBOutletweakvarmapView:MKMapView!overridefuncviewDidLoad(){super.viewDidLoa

swift - 如何在 Swift 中生成随机长十六进制数?

我正在尝试生成一个随机的6字节长的十六进制,但我遇到了问题。我得到的错误是:“整数文字在存储到‘UInt32’时溢出”。这是我的代码:varbaseInt=UInt64(arc4random()%281474976710655)varstr=String(format:"%06X",baseInt)println("\(str)")有什么帮助吗? 最佳答案 按照@Amadan的建议,我让它工作了。varbaseIntA=Int(arc4random()%65535)varbaseIntB=Int(arc4random()%65535

ios - swift/iOS SDK : Generic Function with Class Type/Name Closure/Block Issue

我正在尝试编写一个通用类,它采用自定义类名并创建该类名的实例。在创建之前和之后,我做了一些适用于所有类的通用内容。我想向特定于类的实例添加一些参数。这就是为什么我添加了一个闭包,该闭包在使用实例对象本身作为闭包参数创建实例后被调用。关闭是可选的。有趣的是,在没有闭包的情况下调用函数工作得很好,如果我添加闭包,我会得到以下编译器错误:Expectedmembernameorconstructorcallaftertypename此编译器错误适用于第一个参数,这没有任何意义,因为仅使用第一个参数调用该函数就可以正常工作...我添加了我的简单示例以供Playground使用:classBas

ios - 未在基于 Objective-C 的项目中添加 Swift 类

我正在尝试在基于Objective-c的项目中添加KSTokenView。我支持iOS7及更高版本,因此不能将Cocoapods用于Swift。我在我的项目中手动添加KSTokenView的文件夹,我在我的类中有以下语句。导入“MyProject-Swift.h”该文件完美导入,但当我在Xcode中打开该文件时,它没有公开任何KSTokenView类。我已经多次清理该项目,但没有运气。谢谢 最佳答案 发生在我身上很多次。不确定是什么问题。但我是这样修复的:第1步:在XcodeProjectNavigator中拖动KSTokenVie

Swift:导入 ObjectiveC 与 Foundation

importObjectiveC和importFoundation在Swift中有什么区别? 最佳答案 Foundation比ObjectiveC更具包容性。但是,我不确定Foundation是否是ObjectiveC的超集(如果您愿意的话)。即,ObjectiveC可能包含Foundation未包含的内容。无论如何,例如,如果您只是从NSObject继承,您可以只importObjectiveC.NSObject而不是importFoundation.NSObject,这也有效,但包含的内容超出了需要。但是,例如,如果您要声明NS

ios - Swift 工具链是否消除了从未调用的代码?

如果我使用iOS单View应用程序模板创建Xcode项目并选择Swift作为语言,编译器是否会从发布构建(二进制)函数中排除从未调用过的函数?我想知道是因为我想包含一个第三方库,它有很多多余的类和函数,而且我想让我的应用程序小而快。 最佳答案 虽然我同意评论,但它不太可能对性能产生任何重大影响,即使它被包含在内......Xcode6使用AppleLLVMCompilerVersion6.1,取决于它与LLVMDeveloperGroup版本的密切程度,优化功能可用http://llvm.org/docs/Passes.html带有

swift - UICollectionViewController 在插入新单元格时停止滚动

我有一个不断滚动的UICollectionView。当用户滚动时,Controller为新页面发出API请求,通常在用户到达她的提要底部之前加载下一页。但是,当UIViewController通过fetchedResultsController更新新数据时,滚动会停止,即使项目不在屏幕上也是如此。这会导致用户出现故障的滚动体验。如何停止中断滚动?这就是我实现插入的方式:https://stackoverflow.com/a/28878296/310385编辑这似乎不是在主线程上执行暂停操作的问题。似乎正在主动停止滚动。我运行了以下代码:funcupdateCollection(){co

swift 代码 : Is there a way to make the alert view disappear automatically

有没有办法让警报View自动消失……几秒钟后,无需用户操作。目前我的代码如下,它需要用户按确定才能消失警报对话框。我想显示警报而不需要用户干预,只是让警报在几秒钟内消失。感谢您提出任何意见。我的代码如下:funcshowAlertController(message:String){letalertController=UIAlertController(title:nil,message:message,preferredStyle:.Alert)alertController.addAction(UIAlertAction(title:"OK",style:.Default,han

ios - 在 Swift 中创建特定的 JSON 结构

我在使用Swift创建JSON格式的特定结构时遇到了问题。我使用SwiftyJSON进行解析,但我不知道如何创建一个。我有这个数组,其中填充了购物篮中产品的ID和数量整数。我需要将该数组放入我的JSON中,但我不知道该怎么做。如果你能帮我解决这个问题,我会很高兴:)varproductArray=Array()letjsonObject:[String:AnyObject]=["order":1,"client":1,"plats":[forproductinproductArray{"id":product.id"quantity":product.quantity}]]

swift - 如何在 Swift 中使用 block ?

我在objective-c中使用block,比如typedefvoid(^RequestSuccessCallback)(WebRequestManager*request);@property(nonatomic,copy)RequestSuccessCallbackRequestSuccessBlock;但是如何在swift中使用Block? 最佳答案 尝试这样的事情:typealiasRequestSuccessCallback=(WebRequestManager)->VoidvarrequestSuccessBlock:R