Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

5
在没有预处理器宏的情况下,是否有一种方法可以在Xcode项目的项目级别上定义实用的方案特定标志
在快速介绍之前,我将为Alpha,Beta和发行版构建定义一套方案。这些方案中的每一个都有一组宏,这些宏被定义为在项目级别上控制某些行为。最简单的示例是DEBUG = 1宏,默认情况下,该宏是针对运行构建的默认方案中的所有Xcode项目定义的。可以查询#ifdef DEBUG ...并相应地在代码中做出决定,甚至可以编译出不必要的代码。 似乎这种类型的配置门控使用swift并不容易,因为不支持宏。有人可以建议一种类似的方法吗,我不在乎代码本身是否已编译出来。不过,我想根据构建方案来选择功能。
174 ios  swift 


1
如何在Swift中从NSData初始化字符串
我一直在尝试从NSDataSwift中初始化一个字符串。 苹果在NSString Cocoa文档中说您必须使用以下代码: init(data data: NSData!, encoding encoding: UInt) 但是,苹果没有提供任何用法或放置示例的示例init。 我正在尝试将以下代码从Objective-C转换为Swift NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; 我一直在尝试许多可能的语法,例如以下语法(当然它不起作用): var string:NSString! string = init(data: fooData,encoding: NSUTF8StringEncoding)
173 string  swift  cocoa  nsdata 

30
即使类型是内部的,并且存在于同一模块中,在Swift中也“使用未声明的类型”
我的模块中有一个类型: import Cocoa class ColoredDotView : NSView { ... } 它被用于许多不同的类中,没有问题: class EditSubjectPopoverController : NSObject { @IBOutlet internal var subjectColorDotView : ColoredDotView! ... } 但是由于某种原因,当我在一个特定的类中使用它时,在类型上出现编译错误: class EditTaskPopoverController : NSObject { @IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here @IBOutlet internal var medPriorityDotView : ColoredDotView! // And here... @IBOutlet internal …
173 xcode  swift 

28
如何将项的字典添加到另一个字典中
Swift中的数组支持+ =运算符,可将一个数组的内容添加到另一个数组。有没有简单的方法可以做到这一点的字典? 例如: var dict1 = ["a" : "foo"] var dict2 = ["b" : "bar"] var combinedDict = ... (some way of combining dict1 & dict2 without looping)
172 dictionary  swift 



9
如何快速将Double舍入到最接近的Int?
我正在尝试制作一个增长率(Double)的计算器,将结果四舍五入到最接近的整数并从那里重新计算,如下所示: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week \(week) has \(users) users") users += users * growth week += 1 } 但到目前为止我一直做不到。 编辑 我有点是这样的: var firstUsers = 10.0 let growth = 0.1 var users:Int = …
170 swift  int  double  rounding 


11
如何在Swift中获取枚举值的名称?
如果我有一个带有原始Integer值的枚举: enum City: Int { case Melbourne = 1, Chelyabinsk, Bursa } let city = City.Melbourne 如何将city值转换为字符串Melbourne?语言中是否可用这种类型名称自省? 类似的东西(此代码将不起作用): println("Your city is \(city.magicFunction)") > Your city is Melbourne
167 swift  enumeration 



7
命名Swift文件以向现有对象添加扩展名的最佳实践是什么?
如语言规范中所述,可以使用扩展将扩展添加到现有的Swift对象类型。 结果,可以创建扩展,例如: extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } 但是,包含此类扩展名的Swift源文件的最佳命名做法是什么? 过去,惯例是extendedtype+categoryname.m用于Objective-C指南中讨论的Objective-C类型。但是Swift示例没有类别名称,并且调用它String.swift似乎不合适。 所以问题是:给定以上String扩展名,swift源文件应调用什么?
165 ios  objective-c  swift  xcode 

14
在Swift中检查空字符串?
在目标C中,可以执行以下操作检查字符串: if ([myString isEqualToString:@""]) { NSLog(@"myString IS empty!"); } else { NSLog(@"myString IS NOT empty, it is: %@", myString); } 如何在Swift中检测空字符串?
165 swift 

23
如何以编程方式快速调用UIView上的手势点击
我有一个UIView,并向其中添加了点击手势: let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:")) tap.delegate = self myView.addGesture(tap) 我试图在测试文件中以编程方式调用它。 sendActionForEvent 我正在使用此功能,但无法正常工作: myView.sendActionForEvent(UIEvents.touchUpDown) 它显示了无法识别的选择器发送到实例。 我怎么解决这个问题?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.