小编Nik*_*har的帖子

逃离Swift中的闭包

我是Swift的新手,当我遇到逃脱闭合时,我正在阅读手册.我根本没有得到手册的描述.有人可以用简单的语言向我解释一下Swift中有什么逃避封锁.

closures swift

41
推荐指数
5
解决办法
1万
查看次数

Swift中的代表示例

我一直在努力学习如何使用协议进行委派.我理解了一切,但我想不到何时使用委托除了使用表视图和可能滚动视图.

一般来说,何时使用授权?

delegates design-patterns protocols delegation swift

21
推荐指数
2
解决办法
3万
查看次数

NSURL,URL和NSData,数据

我是Swift的新手.我是从互联网上拉的图像时,我碰到了NSURLURLNSDataData.我真的很困惑.我使用哪些?我使用了以下代码,但我必须转换类型,如下所示.什么是这样做的正确方法是什么之间的区别NSURL,并URLNSDataData?有人请帮忙.

if let theProfileImageUrl = tweet.user.profileImageURL{
    if let imageData = NSData(contentsOf: theProfileImageUrl as URL){
        profileImageView.image = UIImage(data: imageData as Data)
    }
}
Run Code Online (Sandbox Code Playgroud)

url swift

11
推荐指数
1
解决办法
2万
查看次数

不能改变UIView背景颜色从黑色

这是我第一次遇到drawRect问题.我有一个简单的UIView子类,其中有一个填充路径.一切都好.路径被正确填充,但无论如何背景都保持黑色.我该怎么办?我的代码如下:

var color: UIColor = UIColor.red {didSet{setNeedsDisplay()}}

private var spaceshipBezierPath: UIBezierPath{
    let path = UIBezierPath()
    let roomFromTop: CGFloat = 10
    let roomFromCenter: CGFloat = 7
    path.move(to: CGPoint(x: bounds.minX, y: bounds.maxY))
    path.addLine(to: CGPoint(x: bounds.minX, y: bounds.minY+roomFromTop))
    path.addLine(to: CGPoint(x: bounds.midX-roomFromCenter, y: bounds.minY+roomFromTop))
    path.addLine(to: CGPoint(x: bounds.midX-roomFromCenter, y: bounds.minY))
    path.addLine(to: CGPoint(x: bounds.midX+roomFromCenter, y: bounds.minY))
    path.addLine(to: CGPoint(x: bounds.midX+roomFromCenter, y: bounds.minY+roomFromTop))
    path.addLine(to: CGPoint(x: bounds.maxX, y: bounds.minY+roomFromTop))
    path.addLine(to: CGPoint(x: bounds.maxX, y: bounds.maxY))
    path.addLine(to: CGPoint(x: bounds.minX, y: bounds.maxY))
    return path
}

override func draw(_ rect: CGRect) {
    color.setFill() …
Run Code Online (Sandbox Code Playgroud)

colors draw uiview ios swift

7
推荐指数
1
解决办法
2312
查看次数

指定CKDatabaseSubscription的谓词和选项

所以在IOS 9中可以这样做:

    let subscription = CKQuerySubscription(recordType: "SomeType", predicate: somePredicate, subscriptionID: someSubscriptionID, options: [.firesOnRecordCreation, .firesOnRecordDeletion])
    subscription.notificationInfo = ...
    publicDatabase.save(subscription) { (savedSubscription, error) in }
Run Code Online (Sandbox Code Playgroud)

但是,现在使用Swift 3,不推荐使用CKQuerySubscription,建议对共享数据库使用CKDatabaseSubscription.我有以下代码:

    let subscription = CKDatabaseSubscription(subscriptionID: someSubscriptionID)
    subscription.recordType = "SomeType"
    publicDatabase.save(subscription) { (savedSubscription, error) in }
Run Code Online (Sandbox Code Playgroud)

问题是我没有看到如何使用此方法指定谓词和订阅选项.有人请帮忙.

database cloud ios swift cloudkit

5
推荐指数
1
解决办法
902
查看次数

返回到SourceTree中的上一个提交

我是Git的新手,我试图恢复到SourceTree中的先前提交。我右键单击要还原的提交,然后单击“签出”。它给了我一个迅速的提示,说我的工作副本将变成一个独立的头。这是什么意思,这是我应避免的事情?

git commit bitbucket revert git-checkout

4
推荐指数
1
解决办法
1万
查看次数

C++中的多维向量

我刚开始学习C++.当我开始变得相当困惑时,我试图掌握多维数组和向量的语法.我得到了如何初始化多维数组.这似乎很简单:行后面是列.然而,向量更具挑战性.我是否必须以相同的方式初始化它们,或者我是否创建了矢量矢量.有人请帮忙.

c++ arrays vector multidimensional-array

1
推荐指数
3
解决办法
1万
查看次数

在Tableviews中切换

我有以下自定义UITableViewCell:

在此输入图像描述

我希望当有人翻转单元格的开关以更新我的模型时,我的视图控制器会收到通知.我一直在使用表视图的委托方法(试过didSelect,didFinishEditing,didHighlight等),但他们都不在这个动作叫.有什么办法可以做我想做的事吗?有人请帮忙.

uitableview uiswitch ios swift

1
推荐指数
1
解决办法
162
查看次数

按记录名称获取多条记录

我有一组记录名称(或字符串)。我想获取公共数据库中具有任何这些记录名称的任何记录。我该怎么做?

database ios swift cloudkit ckrecord

-1
推荐指数
1
解决办法
1230
查看次数