foundation

    0热度

    2回答

    作为一个初来乍到的iOS开发我想知道我已经知道,斯威夫特仅仅是一种编程语言和地基是Objective-C的框架构建斯威夫特2和基础框架 之间的关系。 我不明白的是当我需要使用基础类或只留在纯Swift。 例如,当我有一个Swift字符串时,我总是需要从NSString继承我无法在纯Swift字符串中找到的功能? 昨天我在寻找两个Swift字符串之间不区分大小写的比较。我发现的其中一个解决方案是:

    1热度

    1回答

    具体而言,它将元音符号作为两个字符进行编码。 let unencoded = "könnten" let encoded = unencoded.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())! encoded然后等于ko%CC%88nnten。

    0热度

    1回答

    我需要观察独角兽类(从NSObject继承),但出于商业原因,我无法使用适当的反应框架来获得可观察的属性。 我必须倒退到KVO(上帝帮助我)。 为了使事情不是“字符串型”,我有一个想法,引入一个名为observableKeyPaths的静态属性,它将提供所有的keyPaths,这些keyPaths对于Unicorn类实际上是KVO可观察的......使用点符号。 让我们举个例子。独角兽类拥有可以K

    1热度

    2回答

    无法理解扩展特定类型/类型的Range的语法。例如,如果我只想扩展Range<Double>或Range<Int>或两者。

    1热度

    1回答

    我似乎无法找到此标志上的任何信息,在StackOverflow或网络上的其他地方。苹果自己的文档只说: 如果一个格式化程序设置为宽松的,当解析一个字符串它使用启发式猜测在预期的日期。就像任何猜测一样,它可能会得到错误的结果日期(也就是说,不是有意的日期)。 也许我误解了这是应该如何工作,但我不能得到它的工作。我的猜测是这样的(具有相对简单的日期解析): > import Foundation >

    7热度

    1回答

    我想在Linux上编译一些使用CoreFoundation和Foundation的代码,但是Linux并没有像MacOS和iOS那样实​​现桥接。 Objective-C和雨燕之间的桥接工作方式: import Foundation import CoreFoundation import Glibc func wantsNSString(_ string: NSString) {

    1热度

    1回答

    我们已经在支持iOS 7设备的目标c应用中使用了很多次这个代码。 NSArray* paths = NSSearchPathForDirectoriesInDomains(searchPath, NSUserDomainMask, YES); NSString* documentsDirectory = [paths firstObject]; 而在我们的目标C应用程序,本细则显示,这个AP

    8热度

    4回答

    的this question解决方案不再与斯威夫特3. 作品不再有属性的Databytes(以前NSData。 let data = dataToWrite.first! self.outputStream.write(&data, maxLength: data.count) 有了这个代码,我得到的错误: Cannot convert value of type 'Data' to exp

    2热度

    1回答

    如何在Swift 3中声明NSMapTable?苹果公司的这个例子为什么不起作用? let activeLines = NSMapTable.strongToStrongObjectsMapTable() Xcode中建议改变: let activeLines = NSMapTable.strongToStrongObjects() ,但它仍然无法正常工作。 我需要这个例子转换为斯威夫特3

    0热度

    1回答

    我试图删除我的缓存目录中的文件。但是,当我尝试删除单个文件夹时,出现错误提示文件不存在,尽管我知道它确实存在。所以,我尝试使用for循环来删除缓存目录中的所有文件。 do { for file in try NSFileManager.defaultManager().contentsOfDirectoryAtPath(cacheFolderPath) where !file.hasP