Tôi đồng ý điều này khá khó hiểu khi bạn bắt đầu. Lý do chính là phương pháp NSLog, giống như nhiều người khác trong Core Foundation, là một API dựa trên C, chứ không phải là một API mục tiêu-C. Các hàm kiểu C trông giống như myFunction (myParameter1, myParameter2).
Tất cả các công cụ GUI bạn có thể sử dụng để [UIView presentModalViewController:] vv dựa trên một API mục tiêu-C, với dấu ngoặc vuông mà bạn đã thấy cho các hàm (được gọi là bộ chọn trong Obj-C). Ngôn ngữ Objective-C nằm trên đầu trang của C, vì vậy bạn sẽ tìm thấy cả hai kiểu trong hầu hết các ứng dụng.
Nguồn
2012-06-25 13:51:34
Bởi vì câu lệnh thứ hai gọi 'outputThis: param:' method on 'NSLog' object. 'NSLog' chỉ là một hàm trong khuôn khổ Cocoa. – Eimantas
có nhưng nó có thể là một phương thức lớp cho một lớp NSLog, như [NSString stringWithString: @ "đây là một chuỗi"]; ? – tahir
NSLog không "âm thanh" như lớp học. NSLogger sẽ là lựa chọn tốt hơn cho một tên lớp. Bây giờ nó chỉ là một hành động. – Eimantas