
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-10
Swift中的宏?
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-10
Swift枚举继承
您可以在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-10
Swift字典默认值
我习惯于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-10
Swift:异步回调
如何快速进行异步回调?我正在为我的应用程序编写一个小框架,因为它应该同时在iOS和OSX上运行。因此,我将非特定于设备的主要代码放入该框架中,该框架还处理对我的在线api的请求。很显然,我也希望应用程序的GUI以及ViewController在api请求完成后立即做出反应。在Objective-C中,我通过将包含必须...
2024-01-10
Swift 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-10
Swift中的元组数组
我有一个功能: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-10
Swift中的泛型数组
我一直在研究具有不同类型的泛型类的数组。用一些示例代码来解释我的问题是最简单的:// 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:筛选器字典
我试图迅速过滤字典:var data: [String: String] = [:]data = data.filter { $0.1 == "Test" }上面的过滤器代码在swift 2下编译,但产生以下错误:无法将类型[[(String,String)]’的值分配给类型’[String:String]’的值这是swift编译器中的错误,还是不是快速过滤字典的正确方法?提前非常感谢您!回答:let data = ...
2024-01-10
Swift类自省和泛型
我正在尝试class使用泛型动态创建基于实例的类型,但是在类自省时遇到了困难。这里是问题:有一个Swift相当于Obj-C的self.class吗?有没有办法使用AnyClassfrom 的结果实例化一个类NSClassFromString?有没有一种方法可以AnyClass严格从通用参数获取信息或以其他方式键入信息T?(类似于C#的typeof(T)语法)...
2024-01-10
在Swift中使用谓词
我正在为我的第一个应用程序浏览本教程(学习Swift):http : //www.appcoda.com/search-bar-tutorial-ios7/我被困在这部分(Objective-C代码):- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope{ NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name ...
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中对字典排序
我知道这个话题已经讨论过了,但是我无法解决寻找其他答案的问题,因此,对不起我了!我需要按键对字典进行排序codeValueDict = ["us": "$", "it": "€", "fr": "€"]所以我需要这样的字典sortedDict = ["fr": "€", "it": "€", "us": "$"]但是我做不到我试过了let sortedKeysAndValues = sorted(dictionary) { $0.0 < $1.0 }但是在...
2024-01-10
Swift中的双线性插值
我目前正致力于实现频谱图,并且从FFT输出它。我得到的结果非常像素。为了使输出更加平滑,我需要实现双线性插值。Swift中的双线性插值是否有任何库或API随时可用?我在CoreImage中找到一个函数samplingLinear(),它使用双线性插值对图像进行采样。但是,我需要插入FFT数据而不是图像。任何帮助...
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-10
Swift子类UIView
我想子类化UIView并显示类似视图的登录名。我已经在Objective-C中创建了它,但是现在我想将其移植到Swift。我不使用情节提要,所以我用代码创建了所有UI。但是第一个问题是我必须执行initWithCoder。我给了它一个默认的实现,因为它不会被调用。现在,当我运行程序时,它崩溃了,因为我也必须实现init...
2024-01-10
Swift:需要类前缀吗?
我应该为我的Swift类名赋予三个字母的前缀,这是由Objective-C约定所建议的:类名在整个应用程序中必须是唯一的?回答:不,您不需要Swift中的类前缀,因为类在它们所在的模块中具有命名空间。如果您需要区分(例如)Array来自Swift和Array应用程序中声明的类/结构,可以通过将其键入为a Swift.Array或a...
2024-01-10
Swift中的全局常量文件
在我的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-10
Swift中的径向渐变背景
我一直在尝试产生基本的径向渐变背景,但没有成功。我设法获得了线性渐变,如下面的代码所示,但是我不知道如何使用不同的颜色使其呈放射状-如下图所示。任何帮助将不胜感激。:) 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-10
Swift:声明一个空字典
我开始swift关注The Swift Programming LanguageApple提供的iBook- onSwift。这本书说要创建一个空字典,应该使用[:]与声明数组相同的方式[]:我声明了一个空数组,如下所示:let emptyArr = [] // or String[]()但是在声明空字典时,出现语法错误:let emptyDict = [:]如何声明一个空字典?回答:var emptyDictionary = [String: S...
2024-01-10
Swift中的小数到分数转换
我正在构建一个计算器,并希望它自动将每个小数转换为分数。因此,如果用户计算出答案为“ 0.333333…” 的表达式,它将返回“ 1/3”。对于“ 0.25”,它将返回“ 1/4”。使用GCD(小数到小数转换),我已经弄清楚了如何将任何有理数,终止小数转换为小数,但这不适用于任何重复的小数(如.3333...
2024-01-10
