Questions tagged «swift»

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

4
Swift 2.0-二进制运算符“ |” 不能应用于两个UIUserNotificationType操作数
我正在尝试通过以下方式为本地通知注册我的应用程序: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) 在Xcode 7和Swift 2.0中,出现错误Binary Operator "|" cannot be applied to two UIUserNotificationType operands。请帮我。
193 ios  swift  swift2 

14
Swift:#警告等效
Swift是否具有#warning等效项?它只是用来在Xcode自己的GUI中显示警告 我也对是否存在#error等效感兴趣。 苹果已经表示即将推出#pragma标记,可能与此相同。
192 swift 

9
在Swift中如何在GCD主线程上调用带参数的方法?
在我的应用程序中,我有一个函数使NSRURLSession并使用以下命令发送NSURLRequest sesh.dataTaskWithRequest(req, completionHandler: {(data, response, error) 在此任务的完成块中,我需要进行一些计算,以将UIImage添加到调用的viewcontroller中。我有一个叫做 func displayQRCode(receiveAddr, withAmountInBTC:amountBTC) 进行UIImage添加计算。如果我尝试在完成块内运行添加视图的代码,则Xcode会引发错误,提示我在后台进程中无法使用布局引擎。所以我在SO上找到了一些代码,试图在主线程上排队一个方法: let time = dispatch_time(DISPATCH_TIME_NOW, Int64(0.0 * Double(NSEC_PER_MSEC))) dispatch_after(time, dispatch_get_main_queue(), { let returned = UIApplication.sharedApplication().sendAction("displayQRCode:", to: self.delegate, from: self, forEvent: nil) }) 但是,我不知道如何向此函数调用添加参数“ receiveAddr”和“ amountBTC”。我该怎么做,或者有人可以建议将方法调用添加到应用程序主队列的最佳方法?

12
快速语言的结构与类
苹果公司的书“结构和类之间最重要的区别之一是,结构在代码中传递时总是被复制,而类是通过引用传递的。” 谁能帮助我了解这意味着什么?在我看来,类和结构似乎是相同的。
192 swift 


13
如何用关联值测试Swift枚举的相等性
我想测试两个Swift枚举值的相等性。例如: enum SimpleToken { case Name(String) case Number(Int) } let t1 = SimpleToken.Number(123) let t2 = SimpleToken.Number(123) XCTAssert(t1 == t2) 但是,编译器不会编译相等表达式: error: could not find an overload for '==' that accepts the supplied arguments XCTAssert(t1 == t2) ^~~~~~~~~~~~~~~~~~~ 我是否定义了自己的等于运算符的重载?我希望Swift编译器能够自动处理它,就像Scala和Ocaml一样。
192 swift 

19
获取最高的UIViewController
如果UIViewController没有访问权限,我似乎无法获得最高排名UINavigationController。这是我到目前为止的内容: UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(vc, animated: true, completion: nil) 但是,它似乎没有任何作用。在keyWindow和rootViewController似乎是非零值太多,所以可选的链接不应该是一个问题。 注意: 做这样的事情是一个坏主意。它破坏了MVC模式。

12
Swift语言中的错误处理
我对Swift的了解还不够多,但是我注意到的一件事是没有例外。那么如何在Swift中进行错误处理呢?有没有人发现任何与错误处理相关的信息?

4
Swift-转换成绝对值
有什么办法可以从整数中获取绝对值? 例如 -8 to 8 我已经尝试过使用UInt(),假设它会将Int转换为无符号值,但是没有用。
190 ios  iphone  swift 

30
在iOS8中使用Swift更改特定ViewController的状态栏颜色
override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent; } 对我来说,在任何ViewController中使用以上代码将特定ViewController的statusBar颜色设置为White都不起作用。有什么建议?使用UIApplication.sharedApplication方法,颜色会在整个应用程序的Info.plist中进行必要的更改之后更改。 // Change the colour of status bar from black to white UIApplication.sharedApplication().statusBarStyle = .LightContent 如何仅更改某些必需的特定ViewController的状态栏颜色?

19
在Swift中检查OS版本?
我正在尝试在Swift中检查系统信息。我发现,可以通过代码实现: var sysData:CMutablePointer<utsname> = nil let retVal:CInt = uname(sysData) 这段代码有两个问题: sysData的初始值应该是多少?此示例在retVal中给出-1,可能是因为sysData为nil。 如何从sysData中读取信息?
190 ios  macos  swift 


16
从数组中选择一个随机元素
假设我有一个数组,我想随机选择一个元素。 最简单的方法是什么? 明显的方法是array[random index]。但是也许有像红宝石的东西array.sample?或者如果不能通过扩展创建这种方法?
189 arrays  swift  random 

18
如何在Swift中连接字符串?
如何在Swift中连接字符串? 在Objective-C我们喜欢 NSString *string = @"Swift"; NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"]; 要么 NSString *resultStr=[NSString stringWithFormat:@"%@ is a new Programming Language",string]; 但是我想用Swift语言做到这一点。


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.