Bạn có thể khai báo một phương thức trong mục tiêu-c và tên mỗi tham số hai lần, về cơ bản.Mục tiêu-C "tin nhắn" - cách thích hợp để đọc nó là gì?
tôi nhận được ý kiến cho rằng đây là mạnh mẽ, nhưng tôi không hoàn toàn chắc chắn làm thế nào để sử dụng nó chưa ...
Khi John Greets Kelly:
[ p Greet:"John" toPerson:"Kelly" greetWith:"hey babe" ] ;
Something về nó doesn không đọc một cách tự nhiên. Tôi không chắc đó có phải là một lập trình viên khách quan có kinh nghiệm viết ra "thông điệp" đó không.
Ai đó có thể giải thích lý do hai tên cho mỗi thông số và có thể là ví dụ hữu ích hơn về cách sử dụng hiệu quả để đặt ý nghĩa trong chương trình?
Điều gì đó làm phiền tôi và đó là tên của thông số đầu tiên về cơ bản giống với tên của thông báo ''. Làm thế nào để bạn giải quyết bằng văn bản phương thức có ý nghĩa và dễ hiểu/'tên thông điệp'?
#import <Foundation/Foundation.h> @interface Person : NSObject { } -(void)Greet:(char*)from toPerson:(char*)to greetWith:(char*)greeting ; @end @implementation Person -(void)Greet:(char*)from toPerson:(char*)to greetWith:(char*)greeting ; { printf("%s says %s to %s\n", from, greeting, to) ; } @end int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; Person * p = [ Person alloc ] ; [ p Greet:"John" toPerson:"Kelly" greetWith:"hey babe" ] ; [ p Greet:"Kelly" toPerson:"John" greetWith:"get bent" ] ; [ p release ] ; [pool drain]; return 0; }
Về chỉnh sửa: Tôi đã nhấp vào ghi chú do nhầm lẫn khi tôi đến yêu thích, và sau đó nó sẽ không cho phép tôi đảo ngược nó (lỗi lạ?). Tôi đã chỉnh sửa câu trả lời của bạn để tôi có thể trao đổi nó. –