Swift-编码URL
如果我编码这样的字符串:var escapedString = originalString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)它不能逃脱斜线/。我搜索并找到了此Objective C代码:NSString *encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, ...
2024-01-10为什么这个swift代码错了?
出于某种原因,因为我更新我碰到下面的错误与MultiPeer connectivty工作时,我似乎无法弄清楚:为什么这个swift代码错了?“类型MessageServiceManager不符合协议MCSession”一切都过去完美,但现在出于某种原因,一切都破裂了,我不知道为什么。 这是它让所有调动起来代码:extension MessageServiceManager : MCSess...
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-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中的对齐vs跨步
在Swift 4中,MemoryLayout结构告诉您size,stride和alignment的一个类型。Swift中的对齐vs跨步我理解尺寸和步幅,但不是真的对齐。是否有例如显示对齐是什么,它是如何从不同的步幅,当它已经从步幅不同的值,并且它是不正确的使用步伐,但正确使用对齐?我可以总是从另一个计算一个吗?回答:下面...
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:异步回调
如何快速进行异步回调?我正在为我的应用程序编写一个小框架,因为它应该同时在iOS和OSX上运行。因此,我将非特定于设备的主要代码放入该框架中,该框架还处理对我的在线api的请求。很显然,我也希望应用程序的GUI以及ViewController在api请求完成后立即做出反应。在Objective-C中,我通过将包含必须...
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中的元组数组
我有一个功能: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-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中的幂运算符
我没有在Swift语言参考的基本算术运算符中看到定义的幂运算符。语言中真的没有预定义的整数或浮点运算符吗?回答:没有操作员,但是您可以使用pow函数,如下所示:return pow(num, power)如果愿意,还可以让操作员像这样调用pow函数:infix operator ** { associativity left precedence 170 }func ** (num: Double, power...
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中的全局常量文件
在我的Objective-C项目中,我经常使用全局常量文件来存储诸如通知名称和的键之类的东西NSUserDefaults。看起来像这样:@interface GlobalConstants : NSObjectextern NSString *someNotification;@end@implementation GlobalConstantsNSString *someNotification = @"aaaaNotification";@end在Swift中,我该怎么做?回答:结构作为名称空间IMO处...
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何时需要参数标签?
在回答这个问题时,谈到要调用时需要参数标签init。这在Swift中很正常。class Foo { init(one: Int, two: String) { }}let foo = Foo(42, "Hello world") // Missing argument labels 'one:two:' in call但是,陌生力量在起作用:extension Foo { func run(one: String, two: [Int]) { }}foo.run(one: "Goodbye", ...
2024-01-10Swift实现倒计时5秒功能
一般在项目的“引导页”有个功能,倒计时5秒结束后,然后可以允许用户点击跳过按钮跳过引导页。同样在“登录”和“注册”页面也有类似功能,发送验证码后,计时60秒后才允许用户再次请求重新发送验证码。计时方式一(sleep + performSelector)通过调用sleep(1)阻塞线程的方式来达到目的import UIKit...
2024-01-10在Swift中对齐与大步前进
在斯威夫特4,MemoryLayout结构告诉你size,stride和alignment一个类型。我了解大小和步幅,但实际上不了解。是否有 示例 显示对齐方式,与跨度有何不同,与跨度的值不同以及在何处使用跨度不正确但在对齐方式中正确?我是否可以总是相互计算?回答:这是一个简单的示例:struct Foo { let a: Int16 ...
2024-01-10