Questions tagged «swift»

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

30
在视图控制器之间传递数据
我是iOS和Objective-C以及整个MVC范例的新手,但我坚持以下几点: 我有一个充当数据输入表单的视图,我想给用户选择多个产品的选项。产品在另一个视图上以列出,UITableViewController并且我启用了多个选择。 我的问题是,如何将数据从一个视图传输到另一个视图?我将把选择保留UITableView在一个数组中,但是如何将其传递回先前的数据输入表单视图,以便在提交表单时将其与其他数据一起保存到Core Data? 我到处逛逛,看到有人在应用程序委托中声明了一个数组。我读了一些有关Singletons的内容,但不了解它们是什么,并且读了一些有关创建数据模型的知识。 什么是执行此操作的正确方法,我将如何处理?


17
如何从Swift调用Objective-C代码?
在Swift中,如何调用Objective-C代码? 苹果公司提到它们可以在一个应用程序中共存,但这是否意味着在技术上可以重复使用由Objective-C创建的旧类,同时在Swift中构建新类呢?
974 objective-c  swift 

20
在Swift中#pragma mark?
在目标C中,我可以使用#pragma mark符号导航器标记代码的各个部分。由于这是C预处理程序命令,因此在Swift中不可用。在Swift中有替代方法吗?还是我必须使用丑陋的注释?

9
Swift Beta性能:对数组进行排序
我在Swift Beta中实现一种算法,发现性能非常差。深入研究后,我意识到瓶颈之一就是对数组进行排序一样简单。相关部分在这里: let n = 1000000 var x = [Int](repeating: 0, count: n) for i in 0..<n { x[i] = random() } // start clock here let y = sort(x) // stop clock here 在C ++中,类似的操作在我的计算机上花费0.06s。 在Python中,它花费0.6秒(绝招,仅y =整数列表的sorted(x))。 在Swift中,如果使用以下命令进行编译,则需要6s: xcrun swift -O3 -sdk `xcrun --show-sdk-path --sdk macosx` 如果使用以下命令进行编译,则最多需要88s: xcrun swift …


30
获取字符串的长度
你怎么得到一个长度String?例如,我有一个定义如下的变量: var test1: String = "Scott" 但是,我似乎找不到在字符串上的长度方法。
781 swift  string 


30
在Swift中将字符串拆分成数组?
说我在这里有一个字符串: var fullName: String = "First Last" 我想在空白处分割字符串并将值分配给它们各自的变量 var fullNameArr = // something like: fullName.explode(" ") var firstName: String = fullNameArr[0] var lastName: String? = fullnameArr[1] 同样,有时用户可能没有姓氏。
686 arrays  swift  string  split 

30
iOS 8 UITableView分隔符插入0不起作用
我有一个应用程序,其中UITableView的分隔符插入设置为自定义值-Right 0,Left 0。这在中可以完美使用iOS 7.x,但是在iOS 8.0我看到的分隔符插入设置为15右侧的默认值。即使在xib文件中将其设置为0,它仍然正确显示。 如何删除UITableViewCell分隔页边距?

23
Swift中的@selector()?
我正在尝试创建一个NSTimerin,Swift但是遇到了一些麻烦。 NSTimer(timeInterval: 1, target: self, selector: test(), userInfo: nil, repeats: true) test() 是同一个类中的函数。 我在编辑器中收到一个错误: 找不到接受提供的参数的'init'的重载 当我更改selector: test()为selector: nil错误时消失。 我试过了: selector: test() selector: test selector: Selector(test()) 但是没有任何效果,我在参考文献中找不到解决方案。
659 swift  selector  nstimer 


29
在Swift中使用dispatch_once单例模型
我正在尝试制定一个合适的单例模型以在Swift中使用。到目前为止,我已经能够获得一个非线程安全模型,其工作方式如下: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil } if !Static.instance { Static.instance = TPScopeManager() } return Static.instance! } } 在静态结构中包装单例实例应该允许一个不与单例实例冲突的单实例,而无需复杂的命名方案,这应该使事情变得相当私有。但是,显然,此模型不是线程安全的。所以我尝试添加dispatch_once到整个事情: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil static var token: dispatch_once_t …

29
带有框架的iOS应用在设备上崩溃,dyld:库未加载,Xcode 6 Beta
此崩溃一直是一个阻止问题,我使用以下步骤来重现该问题: 创建一个Cocoa Touch Framework项目 添加一个快速文件和一个类Dog 建立设备框架 在Swift中创建一个Single View应用程序 将框架导入应用程序项目 从ViewController中的框架实例化swift类 在设备上构建并运行应用 该应用立即在启动时崩溃,这是控制台日志: dyld: Library not loaded: @rpath/FrameworkTest03.framework/FrameworkTest03 Referenced from: /var/mobile/Applications/FA6BAAC8-1AAD-49B4-8326-F30F66458CB6/FrameworkTest03App.app/FrameworkTest03App Reason: image not found 我尝试在iOS 7.1和8.0设备上构建,它们都崩溃了。但是,我可以构建一个应用程序并在模拟器上正常运行。另外,我知道我可以改变的框架,形成所需的对可选的链接二进制与图书馆,但它并不能完全解决问题,应用程序崩溃,当我创建的实例狗。在设备和模拟器上,行为是不同的,我怀疑我们无法使用Beta版的Xcode为设备分发框架。谁能阐明这一点?
573 ios  swift  crash  xcode6  dyld 


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.