2012-08-30 26 views
6

Có ai có thể giải thích mã sau không?cách khai báo chức năng với nhiều tham số trong iOS

- (id)initWithTitle:(NSString*)title ratings:(float)rating; 

(NSString*)title = first parameter , type =string, name = title 

rating:(float)rating = ? ? ? ý nghĩa của việc này là gì?

Float là loại và thứ hạng được đánh giá khi bắt đầu nếu xếp hạng thứ hai là tên của tham số.

Trả lời

27

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!

+0

Thanx rất nhiều, nó thực sự là một bài mô tả chi tiết và hữu ích – Ahsan

+0

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

0

initWithTitle là một tên phương pháp trong Objective-C,

titlerating hai tham số của initWithTitle method loại stringfloat tương ứng.

trong đó ratings chỉ là tên hoặc số nhận dạng được cung cấp cho phần thứ hai của tham số.

bạn có thể gọi phương pháp này sử dụng: [self initWithTitle:str ratings:0.5];

Tôi hy vọng nghi ngờ của bạn là rõ ràng bây giờ :)

+0

có một câu trả lời rất ngắn và cho điểm của tôi .... Thanx Karunal – Ahsan

+0

nếu công việc của bạn được thực hiện sau đó giữ thói quen chấp nhận câu trả lời ... – Krunal

0
- (id)initWithTitle:(NSString*)title ratings:(float)rating; 

trong nó, bạn biết rằng

(NSString*)title = tham số đầu tiên, type = chuỗi, name = title

cùng một cách

ratings:(float)rating ratings: là đối số đã tham gia, type = float và rating là tên trình giữ chỗ trong chức năng này.

+0

Cảm ơn bạn @NAZIK để được giúp đỡ !! –

Các vấn đề liên quan