Questions tagged «swift»

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


9
我们是否应该在Swift的闭包内部始终使用[unown self]
在WWDC 2014会议403 Intermediate Swift和transcript中,有以下幻灯片 演讲者说,在这种情况下,如果我们不在[unowned self]那里使用它,将会导致内存泄漏。这是否意味着我们应该始终使用[unowned self]内部闭包? 在Swift Weather应用程序的ViewController.swift的第64行,我没有使用[unowned self]。但是我通过使用@IBOutlet诸如self.temperature和来更新UI self.loadingIndicator。可能没问题,因为@IBOutlet我定义的全部都是weak。但是为了安全起见,我们应该一直使用[unowned self]吗? class TempNotifier { var onChange: (Int) -> Void = {_ in } var currentTemp = 72 init() { onChange = { [unowned self] temp in self.currentTemp = temp } } }


16
如何使用Swift以编程方式添加约束
自上周以来,我一直在试图解决这个问题,而无需采取任何进一步措施。好的,因此我需要使用以下代码在Swift中以编程方式应用一些约束 :UIView var new_view:UIView! = UIView(frame: CGRectMake(0, 0, 100, 100)); new_view.backgroundColor = UIColor.redColor(); view.addSubview(new_view); var constX:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0); self.view.addConstraint(constX); var constY:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0); self.view.addConstraint(constY); …

13
如何在Swift 3、4和5中编写GCD中的dispatch_after?
在Swift 2中,我能够dispatch_after使用大型中央调度来延迟动作: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) 但是自Swift 3起,似乎不再编译了。在现代Swift中编写此代码的首选方法是什么?





9
Swift类中的静态vs类函数/变量?
以下代码在Swift 1.2中进行编译: class myClass { static func myMethod1() { } class func myMethod2() { } static var myVar1 = "" } func doSomething() { myClass.myMethod1() myClass.myMethod2() myClass.myVar1 = "abc" } 静态函数和类函数有什么区别?我应该使用哪一个?何时使用? 如果我尝试定义另一个变量class var myVar2 = "",它说: 类中尚不支持的类存储属性;您是说“静态”吗? 如果支持此功能,则静态变量和类变量之间有什么区别(即,当两者都在类中定义时)?我应该使用哪一个?何时使用? (Xcode 6.3)

11
“致命错误:在展开一个可选值时意外发现nil”是什么意思?
我的Swift程序崩溃,EXC_BAD_INSTRUCTION并出现以下类似错误之一。此错误是什么意思,我该如何解决? 致命错误:展开一个可选值时意外发现nil 要么 致命错误:意外发现nil,同时隐式展开Optional值 这篇文章旨在收集“意外发现零”问题的答案,以使它们不会分散且很难找到。随意添加您自己的答案或编辑现有的Wiki答案。

30
dyld:库未加载:@ rpath / libswiftCore.dylib
我正在尝试在iPhone 4s上运行Swift应用程序。它在模拟器上运行良好,我的朋友可以在他的iPhone 4s上成功运行它。我有iOS 8和Xcode 6的正式版本。 我努力了 重新启动Xcode,iPhone,计算机 清洁与重建 吊销和创建新的证书/设置配置文件 现“运行路径搜索路径”为 $(inherited) @executable_path/Frameworks 嵌入式内容包含Swift代码为“是” 代码签名身份是开发人员 以下是整体错误 dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName Reason: no suitable image found. Did find: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib
412 ios  swift  xcode  dyld 

30
在Swift上从URL加载/下载图像
我想从我的应用程序中的URL加载图像,因此我首先尝试使用Objective-C,但是它可以正常工作,但是对于Swift,我遇到了编译错误: 'imageWithData'不可用:使用对象构造'UIImage(data :)' 我的功能: @IBOutlet var imageView : UIImageView override func viewDidLoad() { super.viewDidLoad() var url:NSURL = NSURL.URLWithString("http://myURL/ios8.png") var data:NSData = NSData.dataWithContentsOfURL(url, options: nil, error: nil) imageView.image = UIImage.imageWithData(data)// Error here } 在Objective-C中: - (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [NSURL URLWithString:(@"http://myURL/ios8.png")]; NSData *data = [NSData dataWithContentsOfURL:url]; _imageView.image = …
412 ios  swift  uiimage  nsurl 



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.