phương pháp Objective-C được thiết kế để tự chủ tài liệu, và họ mượn từ truyền thống phong phú của Smalltalk.
tôi sẽ cố gắng giải thích những gì bạn có ở đây, -(id)initWithTitle:(NSString*)title rating:(float)rating;
- (id)
phần đầu tiên này chỉ ra rằng đây là một phương pháp C dụ Mục tiêu mà trả về một đối tượng id. các -
(dấu gạch ngang) chỉ ra rằng đây là một phương pháp dụ, nơi một +
sẽ chỉ ra rằng đây là một phương pháp lớp. Giá trị đầu tiên trong ngoặc đơn là giá trị trả về của phương thức.
initWithTitle:
Phần này là một phần của tên tin nhắn. Tên tin nhắn đầy đủ trong trường hợp này là initWithTitle:rating:
. Thời gian chạy Objective-C lấy thông tin về phương thức này và gửi nó đến bộ nhận được chỉ định. Trong tinh khiết C, số này trông giống như id initWithTitle(NSString* title, float rating)
. Tuy nhiên, vì đây là Mục tiêu-C, thông tin bổ sung được đóng gói vào tên tin nhắn.
(NSString*)title
Phần này là một phần của đầu vào. Đầu vào ở đây là loại NSString*
và có tên biến cục bộ của tiêu đề.
rating:
Phần này là phần thứ hai của tên tin nhắn. Như bạn có thể thấy ở đây, tên tin nhắn được chia ra để giúp chỉ ra thông tin nào bạn đang truyền cho người nhận. Do đó, nếu tôi nhắn tin một đối tượng myObject với các biến foo và bar, tôi sẽ nhập: [myObject initWithTitle:foo rating:bar];
trái ngược với kiểu C++: myObject.initWithTitle(foo, bar);
.
(float)rating
Đây là phần cuối cùng của đầu vào. đầu vào ở đây là kiểu float và có một tên biến cục bộ của xếp hạng.
Hy vọng điều này hữu ích!
Nguồn
2012-08-30 04:24:25
Thanx rất nhiều, nó thực sự là một bài mô tả chi tiết và hữu ích – Ahsan
Nếu bạn thấy điều này hữu ích. Vui lòng đánh dấu đây là câu trả lời cho câu hỏi của bạn (dấu kiểm ở bên trái của bài đăng này). Và bạn cũng có thể cân nhắc việc bỏ phiếu cho bài đăng này (Mũi tên lên trên '0'). – Stunner