Trong ngôn ngữ lập trình Objective-C, dấu * được sử dụng khi khai báo biến để chỉ ra rằng biến đó là một con trỏ (pointer). Ý nghĩa của dấu * liên quan đến cách mà Objective-C xử lý đối tượng.
Dưới đây là một số trường hợp thường gặp:
Con trỏ đối tượng (Object Pointers):Khi bạn khai báo một biến để lưu trữ đối tượng (như NSString, NSArray, hoặc bất kỳ đối tượng nào khác), bạn sử dụng dấu * để chỉ ra rằng biến đó là một con trỏ đến đối tượng đó. Ví dụ:
NSString *myString = @"Hello, World!";
NSArray *myArray = @[@"apple", @"orange", @"banana"];Trong ví dụ trên, myString và myArray là con trỏ đến đối tượng NSString và NSArray tương ứng.
Con trỏ đến kiểu dữ liệu cơ bản (Primitive Type Pointers):
Con trỏ cũng có thể được sử dụng với các kiểu dữ liệu cơ bản như int, float, double, char. Ví dụ:
int *integerPointer;
float *floatPointer;Trong trường hợp này, integerPointer là con trỏ đến một biến kiểu int và floatPointer là con trỏ đến một biến kiểu float.
Con trỏ đến đối tượng không xác định (id):
Kiểu id trong Objective-C thường được sử dụng để đại diện cho một đối tượng không xác định. Khi sử dụng id, bạn cũng cần sử dụng dấu * để chỉ ra rằng đó là một con trỏ đến đối tượng. Ví dụ:
id genericObject = @"This could be any object";Sử dụng dấu * giúp Objective-C biết làm thế nào để xử lý biến đó trong bộ nhớ và cung cấp khả năng làm việc với đối tượng động một cách linh hoạt.