Tag: swift

如何在Swift中将Int转换为hexstring

在Obj-C中,我用无符号整数n转换为hexstring NSString *st = [NSString stringWithFormat:@"%2X", n]; 我试了很长时间把它翻译成Swift语言,但是没有成功。

Xcode 7.3语法高亮和代码完成问题与Swift

我对XCode 7.3有一个非常令人沮丧的问题(不过,自从我安装了XCode 7.2以来,这个问题一直存在)和Swift代码,我希望其他人有这个问题,并知道如何解决它。 在Objective-C文件中,语法突出显示和代码完成工作完美无瑕,而且在Swift代码中调用其他Swift对象时也可以正常工作。 但是,在Swift代码中提到的任何Objective-C对象或方法都不会获得语法高亮,而且XCode不会完成任何Objective-C声明的方法或属性。 一切都编译和运行得很好。 我还应该补充一点,我也尝试做一个完全干净的XCode安装。 我删除了所有派生数据,删除了所有XCodecaching,并删除了我的XCode首选项文件(除了在重新安装之前明显删除XCode.app归档文件之外)。 这使得Swift非常难以开发。 我不想这样做,但是如果我找不到解决这个问题的方法,我将被迫回到使用Objective-C。

如何在Swift中为Int数组实现Hashable协议(自定义string结构)

我做了一个像String一样的结构,只是它只处理Unicode UTF-32标量值。 因此,它是一个UInt32的数组。 (有关更多背景,请参阅此问题 。) 我想做的事 我希望能够使用我的自定义ScalarString结构作为字典中的键。 例如: var suffixDictionary = [ScalarString: ScalarString]() // Unicode key, rendered glyph value // populate dictionary suffixDictionary[keyScalarString] = valueScalarString // … // check if dictionary contains Unicode scalar string key if let renderedSuffix = suffixDictionary[unicodeScalarString] { // do something with value } 问题 为了做到这一点, ScalarString需要实现Hashable协议 。 我以为我可以做这样的事情: struct ScalarString: […]

昨天的NSDate

如何创build一个自定义date而不是当前date的NSDate对象? 例如,我想创build一个昨天或2天前的变种。

我如何比较Swift中的两个字典?

有没有一种简单的方法来比较两个[String: AnyObject]字典在swift中,因为它不接受==运算符? 通过比较两个字典,我的意思是检查他们有相同的确切键和每个键他们有相同的值。

如何将元组添加到Swift数组?

我试图添加一个元组(例如,2项目元组)到一个数组。 var myStringArray: (String,Int)[]? = nil myStringArray += ("One", 1) 我得到的是: 无法find接受提供的参数的“+ =”的重载 提示:我试图对每个参考书中的“+ =”进行重载: @assignment func += (inout left: (String,Int)[], right: (String,Int)[]) { left = (left:String+right:String, left:Int+right+Int) } …但没有得到它的权利。 有任何想法吗? …解?

如何让应用程序知道它的运行unit testing纯Swift项目?

在XCode 6.1中运行testing时一件令人讨厌的事情是,整个应用程序必须运行并启动其storyboard和root viewController。 在我的应用程序中运行一些服务器调用来获取API数据。 但是,我不希望应用程序在运行testing时执行此操作。 预处理器的macros不见了,对于我的项目来说,最好的办法是启动运行testing,而不是普通的启动。 我用CMD + U和机器人正常运行它们。 伪代码将是: // Appdelegate.swift if runningTests() { return } else { // do ordinary api calls }

如何在Swift中从UIColor获取RGB代码(INT)

我想在Swift中获取UIColor的RGB值: let swiftColor = UIColor(red: 1, green: 165/255, blue: 0, alpha: 1) println("RGB Value is:"); println(swiftColor.getRGB()); <<<<<< How to do that ? 在Java中,我会做如下: Color cnew = new Color(); int iColor = cnew.rgb(1, 165/255, 0); System.out.println(iColor); 我应该如何得到这个价值?

我如何设置一个NSDate对象到午夜?

我有一个NSDate对象,我想将它设置为任意时间(比如午夜),这样我就可以使用timeIntervalSince1970函数来一致地检索数据,而不用担心创build对象的时间。 我已经尝试使用NSCalendar并通过使用一些Objective-C方法修改其组件,如下所示: let date: NSDate = NSDate() let cal: NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)! let components: NSDateComponents = cal.components(NSCalendarUnit./* a unit of time */CalendarUnit, fromDate: date) let newDate: NSDate = cal.dateFromComponents(components) 上述方法的问题是你只能设置一个单位时间( /* a unit of time */ ),所以你只能有以下一个准确的: 天 月 年 小时 分钟 秒 有没有办法同时设置小时,分钟和秒钟,并保留date(日/月/年)?

你如何在Swift中风格化字体?

我正在尝试开发Swift,它进展得非常好。 我遇到的其中一个问题是如何在程序语言中编程字体。 例如,在这个标签中,我写了下面的代码,例如,我怎样才能使它成为Helvetica Neue Ultralight? label.font = UIFont (name: "Helvetica Neue", size: 30)