标签: swift

什么是"致命错误:在展开可选值时意外发现nil"是什么意思?

我的Swift程序崩溃了EXC_BAD_INSTRUCTION,这个错误.它是什么意思,我该如何解决?

致命错误:在展开Optional值时意外发现nil


这篇文章旨在收集"意外发现的零"问题的答案,因此它们并不分散且难以找到.随意添加自己的答案或编辑现有的维基答案.

error-handling exception swift

390
推荐指数
7
解决办法
35万
查看次数

在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
}
Run Code Online (Sandbox Code Playgroud)

在Objective-C中:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSURL *url = [NSURL URLWithString:(@"http://myURL/ios8.png")];
    NSData *data = [NSData dataWithContentsOfURL:url];

    _imageView.image = [UIImage imageWithData: data];
    _labelURL.text = @"http://www.quentinroussat.fr/assets/img/iOS%20icon's%20Style/ios8.png";
 }
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下为什么imageWithData:它不适用于Swift,我该如何解决这个问题.

nsurl uiimage ios swift

387
推荐指数
19
解决办法
45万
查看次数

NSVotificationCenter在Swift中添加了addObserver

如何在Swift中将观察者添加到默认通知中心?我正在尝试移植这行代码,以便在电池电量发生变化时发送通知.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryLevelChanged:) name:UIDeviceBatteryLevelDidChangeNotification object:nil];
Run Code Online (Sandbox Code Playgroud)

nsnotificationcenter ios swift

382
推荐指数
9
解决办法
27万
查看次数

swift对String有修饰方法吗?

swift对String有修饰方法吗?例如:

let result = " abc ".trim()
// result == "abc"
Run Code Online (Sandbox Code Playgroud)

string trim swift

380
推荐指数
10
解决办法
17万
查看次数

如何在Swift中连接或合并数组?

如果在swift中创建了两个数组,如下所示:

var a:[CGFloat] = [1, 2, 3]
var b:[CGFloat] = [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

他们如何合并[1, 2, 3, 4, 5, 6]

arrays merge append ios swift

377
推荐指数
9
解决办法
20万
查看次数

使用Swift触摸任何地方关闭iOS键盘

我一直在寻找这个,但我似乎无法找到它.我知道如何解雇键盘,Objective-C但我不知道如何使用Swift?有人知道吗?

uikeyboard ios swift

376
推荐指数
22
解决办法
33万
查看次数

如何在iOS和WatchKit中更改图像tintColor

我有一个名为"theImageView"的UIImageView,UIImage为单色(透明背景),就像下面的左黑心一样.如何根据iOS 7+导航栏图标中使用的色调方法在iOS 7或更高版本中以编程方式更改此图像的色调?

这种方法也适用于Apple Watch应用程序的WatchKit吗?

在此输入图像描述

uiimage uicolor ios swift watchkit

373
推荐指数
12
解决办法
20万
查看次数

如何在Swift中获得对应用程序委托的引用?

如何在Swift中获得对应用程序委托的引用?

最后,我想使用该引用来访问托管对象上下文.

swift

372
推荐指数
12
解决办法
19万
查看次数

Swift中的精确字符串格式说明符

下面是我之前将浮点数截断为两位小数的方法

NSLog(@" %.02f %.02f %.02f", r, g, b);
Run Code Online (Sandbox Code Playgroud)

我检查了文档和电子书,但还没弄清楚.谢谢!

swift

372
推荐指数
14
解决办法
30万
查看次数

在swift中将double值舍入为x个小数位数

谁能告诉我如何在Swift中将double值舍入到x个小数位?

我有:

var totalWorkTimeInHours = (totalWorkTime/60/60)
Run Code Online (Sandbox Code Playgroud)

totalWorkTime在第二个是NSTimeInterval(双).

totalWorkTimeInHours 会给我时间,但它给了我这么长的精确数字的时间,例如1.543240952039 ......

当我打印时,如何将其舍入到1.543 totalWorkTimeInHours

double nstimeinterval ios swift

359
推荐指数
25
解决办法
30万
查看次数