Trong ứng dụng của tôi, tôi có một số UIViewController
mà tôi sử dụng rất nhiều UIAlertView
để hỏi mọi thứ cho người dùng.Tạo các lớp động tùy chỉnh trong mục tiêu-c
Vì tôi cần đáp ứng của mỗi UIAlertView
tôi đã làm cho bộ điều khiển của tôi là đại biểu của UIAlertViewDelegate
, điều này hoạt động tốt nhưng sau 7 UIAlertView
's i' m cố gắng tìm một cách tốt hơn để sử dụng đại biểu.
Trong java tôi biết rằng tôi có thể tạo lớp inline cho một mục đích duy nhất, như trong câu hỏi này: Java - inline class definition
gì tôi muốn biết là: Có cách nào để tạo ra một lớp học để được đại biểu tự động? để đạt được điều gì đó như thế này
id<UIAlertViewDelegate> myCustomClass = @class {
my class code goes here
}
UIAlertView* alertView;
alertView = [[UIAlertView alloc] initWithTitle:@"Title"
message:@"Message"
delegate:myCustomClass
cancelButtonTitle:@"No"
otherButtonTitles:@"OK", @"Sure", @"Maybe", nil] ];
[alertView show];
'@ class' có một ý nghĩa hoàn toàn khác trong Obj-C so với những gì bạn đang nghĩ. Nó tuyên bố một lớp 'chuyển tiếp', FYI. –
điểm của việc sử dụng '' @ class'' chỉ là để cho thấy một cái gì đó tương tự, để giúp tôi giải thích cho bất cứ ai những gì tôi đang suy nghĩ. chỉ là –