小编Raf*_*ffi的帖子

如何从swift数组中删除多个项目?

例如,我有一个数组

var array = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我想删除索引1处的项目,然后在索引3处"将其置于for循环中".

但是删除索引1处的项目会将索引3处的项目移动到索引2,从而搞乱第二次删除.

有什么建议 ?

xcode swift swift2 swift3

14
推荐指数
2
解决办法
7566
查看次数

Swift 3和NSURLSession问题

感谢Apple我的iOS 9项目'Swift 2.3'完全无法使用iOS 10的'Swift 3'......

我修复了几乎所有东西,除了我有使用问题NSURLSession,Xcode告诉我它已被重命名URLSession,如果我重命名它Xcode会告诉我:

使用未申报的类型 URLSession

基金会是进口的.

有什么问题?!

例如,我这样使用它...

lazy var defaultSession: URLSession = {
    let configuration = URLSessionConfiguration.background(withIdentifier: "reCoded.BGDownload")
    configuration.sessionSendsLaunchEvents = true
    configuration.isDiscretionary = true
    let session = URLSession(configuration: configuration, delegate: self, delegateQueue, queue: nil)
    return session
}()
Run Code Online (Sandbox Code Playgroud)

甚至与委托方法相同的问题.

nsurlsession swift3 ios10

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

为什么 AVPlayerItem 不触发其通知?

我已经尝试了所有AVPlayerItem通知,但没有运气......当通知应该发布时没有发生任何事情。

我正在尝试从 WKWebView 中的网站下载视频

这是我的代码,它位于 swift 3.0 中

override func viewDidLoad() {
    super.viewDidLoad()

    NotificationCenter.default().addObserver(self, selector: #selector(self.downloadAudioVisualItem), name: NSNotification.Name.AVPlayerItemNewAccessLogEntry, object: nil)
}

func downloadAudioVisualItem() {
    print("Hello")
}

override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(false)

    NotificationCenter.default().removeObserver(self)
}
Run Code Online (Sandbox Code Playgroud)

nsnotificationcenter ios swift swift3

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

标签 统计

swift3 ×3

swift ×2

ios ×1

ios10 ×1

nsnotificationcenter ×1

nsurlsession ×1

swift2 ×1

xcode ×1