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.
Xin chào,
99,99% nội dung trên website này là nhờ hỏi ChatGPT, rồi mình biên tập lại để dễ hiểu và dùng lâu dài. Một vài bài tự viết, còn lại là “làm việc nhóm với AI”
Mình lưu tại đây để tra cứu, học tập và chia sẻ với bạn bè. Nếu bạn tìm được gì hữu ích, cứ đọc thoải mái – miễn phí, không quảng cáo.
Mình cũng có vài app cá nhân:
QuestionBank – Ôn thi vào 10 (iOS, Android)
TypingTest by QuestionBank (iOS, Android)
Cảm ơn bạn đã ghé qua!