Questions tagged «swift»

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



17
Swift是否具有访问修饰符?
在Objective-C实例数据可以是public,protected或private。例如: @interface Foo : NSObject { @public int x; @protected: int y; @private: int z; } -(int) apple; -(int) pear; -(int) banana; @end 在Swift参考中,我还没有提到访问修饰符。是否有可能限制Swift中数据的可见性?

30
在Xcode 6 Beta 4中运行应用程序时,“文件“ MyApp.app”无法打开,因为您没有查看权限”
每当我尝试在Xcode 6 Beta 4中运行我的应用程序时,都会收到错误消息: The file "MyApp.app" couldn't be opened because you don't have permission to view it. 无论我针对哪种模拟器或设备,都会出现此错误。 我努力了: 在Xcode中从管理器中删除所有派生数据 修复驱动器上的权限 手动提升内置MyApp.app的权限 重新启动电脑 还有其他人遇到这个问题并找到解决方案吗?
273 swift  xcode5  xcode6 

7
在Objective-C中,isEqualToString的Swift等效项是什么?
我正在尝试运行以下代码: import UIKit class LoginViewController: UIViewController { @IBOutlet var username : UITextField = UITextField() @IBOutlet var password : UITextField = UITextField() @IBAction func loginButton(sender : AnyObject) { if username .isEqual("") || password.isEqual("")) { println("Sign in failed. Empty character") } } 我以前的代码是在Objective-C中运行的很好: if([[self.username text] isEqualToString: @""] || [[self.password text] isEqualToString: @""] …
271 string  swift 

18
通过可选绑定在Swift中进行安全(边界检查)数组查找?
如果我在Swift中有一个数组,并尝试访问超出范围的索引,那么将出现一个令人惊讶的运行时错误: var str = ["Apple", "Banana", "Coconut"] str[0] // "Apple" str[3] // EXC_BAD_INSTRUCTION 但是,我本想考虑Swift带来的所有可选的链接和安全性,这样做很简单: let theIndex = 3 if let nonexistent = str[theIndex] { // Bounds check + Lookup print(nonexistent) ...do other things with nonexistent... } 代替: let theIndex = 3 if (theIndex < str.count) { // Bounds check let …
271 xcode  swift 

21
如何以编程方式确定我的应用程序是否正在iphone模拟器中运行?
正如问题所指出的那样,我主要想知道我的代码是否正在模拟器中运行,但也想知道正在运行或正在模拟的特定iphone版本。 编辑:我在问题名称中添加了“以编程方式”一词。我的问题的关键是能够根据正在运行的版本/模拟器动态地包含/排除代码,因此我真的在寻找可以提供此信息的类似预处理程序指令的东西。

13
Swift中的可选值是什么?
从Apple的文档中: 您可以使用if和let一起使用可能缺少的值。这些值表示为可选值。可选值包含一个值或包含nil以指示该值丢失。?在值的类型后写一个问号(),以将该值标记为可选。 为什么要使用可选值?
267 swift  optional 


30
您如何使用String.substringWithRange?(或Ranges如何在Swift中工作?)
我还不能弄清楚如何String在Swift中获取a的子字符串: var str = “Hello, playground” func test(str: String) -> String { return str.substringWithRange( /* What goes here? */ ) } test (str) 我无法在Swift中创建范围。Playground中的自动完成并不是超级有帮助-这说明: return str.substringWithRange(aRange: Range<String.Index>) 我在Swift标准参考库中找不到任何有帮助的东西。这是另一个疯狂的猜测: return str.substringWithRange(Range(0, 1)) 还有这个: let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2) return str.substringWithRange(r) 我看过其他答案(在Swift String中查找字符的索引),似乎暗示着既然String是的桥类型NSString,“旧”方法应该可以工作,但尚不清楚如何-例如,这也不起作用(似乎不是有效的语法): let x = str.substringWithRange(NSMakeRange(0, 3)) 有什么想法吗?
266 swift 



26
如何获取当前时间作为日期时间
刚从操场开始。我正在尝试创建一个简单的应用程序。 我创建了一个这样的日期对象: var date = NSDate() 我如何获得当前时间?在其他语言中,我可以执行以下操作: var hour = date.hour 但我找不到类似的任何属性/方法。我找到了一种方法dateWithCalendarFormat。我应该用那个吗?如果是这样,怎么办?
262 datetime  swift 

14
如何在Swift中创建延迟?
我想暂时暂停我的应用。换句话说,我希望我的应用执行代码,但是在某个时候暂停4秒钟,然后继续执行其余的代码。我怎样才能做到这一点? 我正在使用Swift。
262 xcode  swift  delay 

25
无法在Objective-C中使用Swift类
我尝试将Swift代码集成到我的应用程序中,编写了我的应用程序Objective-C并添加了一个Swift类。我已经做了这里描述的一切。但是我的问题是Xcode还没有创建-Swift.h文件,只有桥接头文件。所以我创建了它,但是实际上它是空的。我可以在Swift中使用所有的ObjC类,但反之亦然。我用标记了我的快速班级,@objc但没有帮助。我现在能做什么? 编辑:苹果说:“当您将Swift代码导入Objective-C时,您依赖于Xcode-generated头文件将那些文件公开给Objective-C。 -Swift.h”。 现在,当我要导入该文件时,它给出了一个错误: //MainMenu.m #import "myProjectModule-Swift.h" //Error: 'myProjectModule-Swift.h' file not found @implementation MainMenu 这是我的FBManager.swift文件: @objc class FBManager: NSObject { var descr = "FBManager class" init() { super.init() } func desc(){ println(descr) } func getSharedGameState() -> GameState{ return GameState.sharedGameState() //OK! GameState is written in Objective-C and no error here } …
260 ios  objective-c  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.