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 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类自省和泛型
我正在尝试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-10Swift:筛选器字典
我试图迅速过滤字典:var data: [String: String] = [:]data = data.filter { $0.1 == "Test" }上面的过滤器代码在swift 2下编译,但产生以下错误:无法将类型[[(String,String)]’的值分配给类型’[String:String]’的值这是swift编译器中的错误,还是不是快速过滤字典的正确方法?提前非常感谢您!回答:let data = ...
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-10如何在swift中正确读取外设值?
我想从我的一个视图控制器读取一个字节数组到另一个,请在下面找到我的代码。如何在swift中正确读取外设值?从我的第一个视图class First: UIViewController { var myByteArray = [UInt8](repeating:0, count: 20) viewDidLoad(){ ......} 几条语句后她在那里我在一个函数读我的数据func passThis(){ let ReceiveData = rxCharacterist...
2024-01-10使用swift 4可解码协议和RxSwift
我最近试图使用可解码协议将JSON解析为模型,并且我已成功完成该任务。但是现在我想用RxSwift实现双向绑定。为此,我需要声明类型的变量的变量<>“这里是我的模型片段:使用swift 4可解码协议和RxSwiftstruct Person : Decodable { var batchcomplete = String() var `continue` = Continue() var query = Query() var l...
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-10在Swift中获取鼠标坐标
斯威夫特新手。我在执行一项琐碎的任务时遇到了麻烦。我要做的就是 获取鼠标光标的x,y坐标。我宁可 不要 等到鼠标移动事件触发后再抓住指针的坐标。将不胜感激!回答:您应该看看NSEvent方法mouseLocation编辑/更新: 如果您希望在应用程序处于活动状态时监视任何窗口上的事件,则可以添加与...
2024-01-10Swift变量是原子的吗?
在Objective-C中,您可以区分原子性质和非原子性质:@property (nonatomic, strong) NSObject *nonatomicObject;@property (atomic, strong) NSObject *atomicObject;根据我的理解,您可以安全地从多个线程读取和写入定义为原子的属性,而同时从多个线程中写入和访问非原子属性或ivars可能导致不确定的行为,包括严重的访问错误...
2024-01-10在Swift中更改导航栏颜色
我正在使用Picker View,允许用户为整个应用程序选择颜色主题。我计划更改导航栏,背景以及选项卡栏(如果可能)的颜色。我一直在研究如何执行此操作,但找不到任何Swift示例。谁能给我一个示例代码,我将需要使用该代码来更改导航栏颜色和导航栏文本颜色?设置了Picker View,我只是在寻找更改U...
2024-01-10Swift中的小数到分数转换
我正在构建一个计算器,并希望它自动将每个小数转换为分数。因此,如果用户计算出答案为“ 0.333333…” 的表达式,它将返回“ 1/3”。对于“ 0.25”,它将返回“ 1/4”。使用GCD(小数到小数转换),我已经弄清楚了如何将任何有理数,终止小数转换为小数,但这不适用于任何重复的小数(如.3333...
2024-01-10