例如,我有一个数组
var array = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
我想删除索引1处的项目,然后在索引3处"将其置于for循环中".
但是删除索引1处的项目会将索引3处的项目移动到索引2,从而搞乱第二次删除.
有什么建议 ?
感谢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)
甚至与委托方法相同的问题.
我已经尝试了所有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)