我正在开发一个使用 TUS 方法将视频上传到 Vimeo 的应用程序。
我为 Fast Android Networking 编写了一个简单的包装器,用于上传视频文件的每个部分。
fun patch(
destination: RequestDestination = RequestDestination.Api,
url: String,
headers: Map<String, Any> = mapOf(),
body: ByteArray? = null,
contentType: String? = null,
priority: Priority = Priority.MEDIUM,
jsonRequest: Boolean = true,
success: (Any?) -> Unit,
failure: (ANError?) -> Unit
) {
val requestUrlString = getFullUrl(destination, url) // Determines the destination URL, is working correctly
val request = AndroidNetworking.patch(requestUrlString)
setRequestAttributes(request, headers, destination, priority) // Adds the request params, headers, etc to the request, …Run Code Online (Sandbox Code Playgroud) 我创建了一个自定义 UIView 并为其设置了一个协议。现在,当我将委托设置为 self 时,从视图控制器中我得到一个 EXC_BAD_ACCESS。
---视图控制器代码------
class VerificationController: UIViewController, LoadingViewDelegate {
@IBOutlet weak var instructionView: LoadingView!
override func viewDidLoad() {
super.viewDidLoad()
instructionView.randomTextIndexes = [1]
instructionView.delegate = self
}
...
}
// "instructionView" is the UIView outlet and "LoadingView" is the class
Run Code Online (Sandbox Code Playgroud)
--这是自定义查看代码 ------
protocol LoadingViewDelegate {
func generated(random code:String)
}
class LoadingView: UIView {
var delegate:LoadingViewDelegate?
var randomTextIndexes:[Int] = []
}
Run Code Online (Sandbox Code Playgroud)
EXC_BAD_ACCESS当我尝试访问委托以及randomTextIndexes来自viewDidLoad()视图控制器的方法时,我得到了。你能告诉我我在这里缺少什么吗?