Chủ đề: Thắc mắc về Delegate
-
11-09-2013, 03:32 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thắc mắc về Delegate
Chào mọi người, hiện tại mình đang tìm hiểu về objective c và gặp khó khăn chỗ Delegate. Thật sự mình mới tìm hiểu và có đọc một topic nói liên quan về Delegate. Nhưng mình thật sự vẫn không hiểu ý nghĩa của việc sử dụng Delegate trong objective c. Mình mong mọi người có thể giúp mình được không. Xin chân thành cảm ơn.
View more random threads:
- không dùng được "sqrt"?
- Thắc mắc về Delegate
- Có hay không sự sa sút của Apple?
- hàm sort của em không chạy và khi em nhập '0' vào ISBN để break chương trình thì nó cũng không chạy.
- hoa tươi giá rẻ tại vĩnh long ,địa chỉ shop hoa toàn quốc
- Thắc mắc về đoạn code nhập tên
- Ae có code ngắn hơn về nhập ma trận xoắn óc ko ????
- Phát triến ứng dụng Iphone trên iPhone Development SDK
- Hỏi về cơ chế quản lý heap trên 1 vùng nhớ tĩnh được cấp phát trước
- Phong cách kiến trúc xanh là phong cách được ưu chuộng hiện nay
-
12-09-2013, 10:47 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
@kidkid: đúng là giống callback c/c++ nhưng delegate không phải chỉ để dùng cho view đâu bạn.
@hoathuongphuoc:
Ví dụ như vầy, ClassA có 1 phương thức a chẳng hạn, ClassB không import ClassA.h (nếu có khai báo a trong ClassA.h) thì làm sao bạn gọi được phương thức a trong class B?
Protocol&delegate giải quyết vấn đề đó.
Protocol định nghĩa các phương thức để dùng chung giữa các class
Delegate là 1 đối tượng của class đã tường minh các phương thức của protocol.
Bạn đọc thêm Programming in Objective C 2.0/trang 255 có nói về protocol & delegation, và cuốn sách này là căn bản Objective-C, ai bắt đầu học cũng nên đọc hết.
Thân!
-
12-09-2013, 05:19 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trong bài này có nói về một số cơ chế của Delegate
Bạn đang hỏi một thứ rất là chung chung như chưa hiểu nhưng thật sự bạn chưa hiểu chỗ nào và như thể nào thì không có. Như vậy rất khó để trả lời tường tận cho bạn được.
http://diendan.congdongcviet.com/showthread.php?t=68044
Về cơ bản thì delegate được sử dụng để gọi một hàm ở một đối tượng khác ngoài đối tượng đang được sử dụng. Đó là cách thức liên lạc giữa 2 lớp. Tuy nhiên vẫn còn nhiều trường hợp khác có thể sử dụng delegate mà phải dành nhiều thời gian nghiên cứu mới viết được một bài hoàn chỉnh về nó.
Mình chắc cũng sẽ viết thôi nhưng lúc này thì chưa, bạn ráng đọc tiếng Anh vậy
-
12-09-2013, 05:23 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trong objC các delegate của nó sử dụng như những hàm callback của C/C++
Bạn thường dùng nó khi muốn xử lí các event trên UIView của hệ thống.
Bạn xem thêm ở đây: https://developer.apple.com/library/ios/documentation/general/conceptual/CocoaEncyclopedia/DelegatesandDataSources/DelegatesandDataSources.html
-
12-09-2013, 07:08 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình xin cảm ơn các bạn nhiều. Thật sự mình cũng đang cần một bài viết hoàn chỉnh về delegate để nghiên cứu sâu về nó.
-
13-09-2013, 12:50 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình xin chân thành cảm ơn các bạn đã giải thích.
Pallet nhựa Long An đã trở thành một trong những lựa chọn phổ biến cho nhu cầu vận chuyển và lưu trữ hàng hóa trong nhiều ngành công nghiệp. Với đặc tính nhẹ nhàng, chắc chắn và dễ vận chuyển, các...
Thanh lý pallet nhựa Long An giá rẻ