Trong MyClass.m, tôi đã xác địnhObjective-C: Gọi selectors với nhiều đối số
- (void) myTest: (NSString *) withAString{
NSLog(@"hi, %@", withAString);
}
và tuyên bố thích hợp trong MyClass.h. Sau đó tôi muốn gọi
[self performSelector:@selector(mytest:withAString:) withObject: mystring];
trong MyClass.m nhưng tôi nhận được một lỗi tương tự như * Chấm dứt ứng dụng do ngoại lệ còn tự do 'NSInvalidArgumentException', lý do: '* - [MyClass MyTest: withAtring:]: bộ chọn không được nhận dạng được gửi tới ví dụ 0xe421f0 '
Tôi đã thử một trường hợp đơn giản hơn với bộ chọn không lấy đối số nào đã in chuỗi để điều khiển và hoạt động tốt. Có gì sai với mã và làm thế nào tôi có thể sửa nó? Cảm ơn.
Bài đăng của bạn hỏi về 'nhiều đối số', nhưng bạn chỉ sử dụng một đối số. Bây giờ tôi tò mò về làm thế nào một người nào đó làm điều đó với nhiều đối số, khác hơn là gói chúng trong một mảng/dict/bất cứ điều gì. – RonLugge