Swift-编码URL
如果我编码这样的字符串:var escapedString = originalString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)它不能逃脱斜线/。我搜索并找到了此Objective C代码:NSString *encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, ...
2024-01-10Swift返回值
示例函数可以通过在参数列表后指定类型来返回值。func findHypotenuse(a: Double, b: Double) -> Double{ return sqrt((a * a) + (b * b))}let c = findHypotenuse(3, b: 5)//c = 5.830951894845301函数也可以使用元组返回多个值。func maths(number: Int) -> (times2: Int, times3: Int){ let two = number * ...
2024-01-10为什么这个swift代码错了?
出于某种原因,因为我更新我碰到下面的错误与MultiPeer connectivty工作时,我似乎无法弄清楚:为什么这个swift代码错了?“类型MessageServiceManager不符合协议MCSession”一切都过去完美,但现在出于某种原因,一切都破裂了,我不知道为什么。 这是它让所有调动起来代码:extension MessageServiceManager : MCSess...
2024-01-10Swift中的宏?
Swift当前是否支持宏,或者将来有计划添加支持吗?目前,我正在散布:Log.trace(nil, function: __FUNCTION__, file: __FILE__, line: __LINE__)在我的代码中的各个地方。回答:在这种情况下,应为“宏”参数添加默认值。Swift 2.2及更高版本func log(message: String, function: String = #function, file: String = #file, ...
2024-01-10Swift枚举继承
您可以在Swift中继承枚举吗?关于枚举继承,应该注意哪些规则?以下测试代码:enum TemperatureUnit: Int { case Kelvin, Celcius, Farenheit}enum TemperatureSubunit : Temperature { }产生error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'回答:在Swift语言中,我们有Structs,Enum和C...
2024-01-10Swift:异步回调
如何快速进行异步回调?我正在为我的应用程序编写一个小框架,因为它应该同时在iOS和OSX上运行。因此,我将非特定于设备的主要代码放入该框架中,该框架还处理对我的在线api的请求。很显然,我也希望应用程序的GUI以及ViewController在api请求完成后立即做出反应。在Objective-C中,我通过将包含必须...
2024-01-10Swift字典默认值
我习惯于Python的defaultdict的一种模式是字典,如果未显式设置给定键的值,则该字典将返回默认值。尝试在Swift中做到这一点有点冗长。var dict = Dictionary<String, Array<Int>>()let key = "foo"var value: Array<Int>! = dict[key]if value == nil { value = Array<Int>() dict[key] = value}我意识到我可以创建一个做到这一点的类,...
2024-01-10Swift通用类继承
示例通用类可以被继承:// 楷模class MyFirstModel {}class MySecondModel: MyFirstModel {}// 通用类class MyFirstGenericClass<T: MyFirstModel> { func doSomethingWithModel(model: T) { // 在这里做点什么 } }class MySecondGenericClass<T: MySecondModel>: MyFirstGeneric...
2024-01-10Swift 4中的反向地理编码
我正在尝试编写一个简单的方法,该方法已馈入CLLocationDegrees并返回CLPlacemark。查看Apple的文档,这似乎很简单。以下是我丢到操场上的东西:import CoreLocation// this is necessary for async code in a playgroundimport PlaygroundSupport// this is necessary for async code in a playgroundPlaygroundPage.current.need...
2024-01-10Swift:筛选器字典
我试图迅速过滤字典:var data: [String: String] = [:]data = data.filter { $0.1 == "Test" }上面的过滤器代码在swift 2下编译,但产生以下错误:无法将类型[[(String,String)]’的值分配给类型’[String:String]’的值这是swift编译器中的错误,还是不是快速过滤字典的正确方法?提前非常感谢您!回答:let data = ...
2024-01-10Swift类自省和泛型
我正在尝试class使用泛型动态创建基于实例的类型,但是在类自省时遇到了困难。这里是问题:有一个Swift相当于Obj-C的self.class吗?有没有办法使用AnyClassfrom 的结果实例化一个类NSClassFromString?有没有一种方法可以AnyClass严格从通用参数获取信息或以其他方式键入信息T?(类似于C#的typeof(T)语法)...
2024-01-10Swift中的元组数组
我有一个功能:func parseJSON3(inputData: NSData) -> NSArray { var tempDict: (id:Int, ccomments:Int, post_date:String, post_title:String, url:String) = (id: 0, ccomments: 0, post_date: "null", post_title: "null", url: "null") var resultArray: (id:Int, ccomme...
2024-01-10Swift中的泛型数组
我一直在研究具有不同类型的泛型类的数组。用一些示例代码来解释我的问题是最简单的:// Obviously a very pointless protocol...protocol MyProtocol { var value: Self { get }}extension Int : MyProtocol { var value: Int { return self } }extension Double: MyProtocol { var value: Double { return ...
2024-01-10如何在Swift中执行一次代码?
到目前为止,我已经看到了这些问题的答案2,)建议使用GCD的dispatch_once这样:var token: dispatch_once_t = 0func test() { dispatch_once(&token) { print("This is printed only on the first call to test()") } print("This is printed for each call to test()")}test()输出:This is ...
2024-01-10Swift用范围下标数组
示例可以使用范围从数组中提取一系列连续的元素。let words = ["Hey", "Hello", "Bonjour", "Welcome", "Hi", "Hola"]let range = 2...4let slice = words[range] // ["Bonjour", "Welcome", "Hi"]用范围下标数组会返回ArraySlice。这是数组的子序列。在我们的示例中,我们有一个字符串数组,因此我们回来了ArraySlice<String>。尽...
2024-01-10在Swift中获取鼠标坐标
斯威夫特新手。我在执行一项琐碎的任务时遇到了麻烦。我要做的就是 获取鼠标光标的x,y坐标。我宁可 不要 等到鼠标移动事件触发后再抓住指针的坐标。将不胜感激!回答:您应该看看NSEvent方法mouseLocation编辑/更新: 如果您希望在应用程序处于活动状态时监视任何窗口上的事件,则可以添加与...
2024-01-10Swift中的径向渐变背景
我一直在尝试产生基本的径向渐变背景,但没有成功。我设法获得了线性渐变,如下面的代码所示,但是我不知道如何使用不同的颜色使其呈放射状-如下图所示。任何帮助将不胜感激。:) let gradientLayer: CAGradientLayer = CAGradientLayer() gradientLayer.colors = gradientColors gradientLayer.locations = gradientLocations ......
2024-01-10在Swift中测量经过时间
我们如何衡量在Swift中运行一个函数所花费的时间?我试图以这种方式显示经过的时间:“经过的时间为.05秒”。看到在Java中,我们可以使用System.nanoTime(),Swift中有可用的等效方法来实现这一点吗?请看一下示例程序:func isPrime(var number:Int) ->Bool { var i = 0; for i=2; i<number; i++ { if(number % i =...
2024-01-10在Swift中获取文件大小
我尝试了几种方法来获取文件大小,但始终为零。let path = NSBundle.mainBundle().pathForResource("movie", ofType: "mov")let attr = NSFileManager.defaultManager().attributesOfFileSystemForPath(path!, error: nil)if let attr = attr { let size: AnyObject? = attr[NSFileSize] print...
2024-01-10Swift子类UIView
我想子类化UIView并显示类似视图的登录名。我已经在Objective-C中创建了它,但是现在我想将其移植到Swift。我不使用情节提要,所以我用代码创建了所有UI。但是第一个问题是我必须执行initWithCoder。我给了它一个默认的实现,因为它不会被调用。现在,当我运行程序时,它崩溃了,因为我也必须实现init...
2024-01-10Swift:需要类前缀吗?
我应该为我的Swift类名赋予三个字母的前缀,这是由Objective-C约定所建议的:类名在整个应用程序中必须是唯一的?回答:不,您不需要Swift中的类前缀,因为类在它们所在的模块中具有命名空间。如果您需要区分(例如)Array来自Swift和Array应用程序中声明的类/结构,可以通过将其键入为a Swift.Array或a...
2024-01-10Swift中的全局常量文件
在我的Objective-C项目中,我经常使用全局常量文件来存储诸如通知名称和的键之类的东西NSUserDefaults。看起来像这样:@interface GlobalConstants : NSObjectextern NSString *someNotification;@end@implementation GlobalConstantsNSString *someNotification = @"aaaaNotification";@end在Swift中,我该怎么做?回答:结构作为名称空间IMO处...
2024-01-10Swift:声明一个空字典
我开始swift关注The Swift Programming LanguageApple提供的iBook- onSwift。这本书说要创建一个空字典,应该使用[:]与声明数组相同的方式[]:我声明了一个空数组,如下所示:let emptyArr = [] // or String[]()但是在声明空字典时,出现语法错误:let emptyDict = [:]如何声明一个空字典?回答:var emptyDictionary = [String: S...
2024-01-10等待Swift动画完成,然后再执行代码
我正在尝试为UIImageView设置动画,然后在动画完成后隐藏图像视图。但是,在动画完成之前imageview被隐藏了。我看过类似的问题,他们建议在完成后在动画代码中实现动画侦听器或执行.hidden代码,但是我不确定如何在下面的shockView()函数中影响此效果。仅在动画完成后,如何显示摇动动画并隐藏图像...
2024-01-10在Swift中更改导航栏颜色
我正在使用Picker View,允许用户为整个应用程序选择颜色主题。我计划更改导航栏,背景以及选项卡栏(如果可能)的颜色。我一直在研究如何执行此操作,但找不到任何Swift示例。谁能给我一个示例代码,我将需要使用该代码来更改导航栏颜色和导航栏文本颜色?设置了Picker View,我只是在寻找更改U...
2024-01-10