tôi dường như không thể tìm ra những gì tôi đang làm sai để tạo ra các lỗi sau:Không phân lớp NSInputStream từ Swift (initWithData: unrecognizer selector)
2015-02-02 12:48:17.029 InputStreams[14816:221224] -[InputStreams.CustomStream initWithData:]: unrecognized selector sent to instance 0x7fda2e1aac30
Đây là CustomStream
lớp con tôi.
import Foundation
class CustomStream : NSInputStream {
let streamName = "My Custom Stream"
override init(data: NSData) {
super.init(data: data)
}
}
Và đây là một ví dụ nhanh như thế nào tôi đang cố gắng để nhanh chóng nó:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let stream = CustomStream(data: NSData())
println("Stream Name: \(stream.streamName)")
}
}
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.
Vì vậy, chúng tôi nghĩ đây có phải là lỗi không? Với thực tế là điều này đã được mở cho nhiều ngày này tôi nghĩ rằng đó là khoảng thời gian để nộp một radar. – cnoon
Tôi đã gửi [radar] sau đây (http://openradar.appspot.com/radar?id=4504359098384384). Xin vui lòng dupe nếu bạn có cùng một vấn đề. Nếu bạn không tìm ra, hãy giúp đỡ! – cnoon
Tôi gặp phải vấn đề tương tự. Thành thật mà nói, nó cũng tấn công tôi như một lỗi mà tôi phải gọi một trong những người khởi tạo được chỉ định của họ (ví dụ: với 'NSData' hoặc' NSURL') khi toàn bộ mục đích của phân lớp là tôi có thể không muốn sử dụng một trong số đó. Thành thật mà nói, phân lớp 'NSInputStream' luôn luôn có vấn đề (xem http://blog.bjhomer.com/2011/04/subclassing-nsinputstream.html), nhưng tôi đã hy vọng họ đã xem xét điều này hơn [8 năm qua] (http://lists.apple.com/archives/macnetworkprog/2007/May/msg00056.html). – Rob