Objective-C sử dụng cả kiểu dữ liệu cơ bản của ngôn ngữ C và các kiểu dữ liệu đối tượng cung cấp bởi Framework Foundation. Dưới đây là một số loại kiểu dữ liệu phổ biến trong Objective-C:
Mục Lục
Kiểu Dữ Liệu Cơ Bản (Primitive Data Types):
int:
int myInteger = 42;float:
float myFloat = 3.14;double:
double myDouble = 6.28;char:
char myChar = 'A';BOOL:
BOOL isTrue = YES; // or NOKiểu Dữ Liệu Đối Tượng (Object Data Types):
NSString:
NSString *myString = @"Hello, World!";NSArray:
NSArray *myArray = @[@"apple", @"orange", @"banana"];NSDictionary:
NSDictionary *myDict = @{@"key1": @"value1", @"key2": @"value2"};NSNumber:
NSNumber *myNumber = @42;NSDate:
NSDate *currentDate = [NSDate date];NSData:
NSData *myData = [NSData dataWithContentsOfFile:@"file.txt"];NSIndexPath:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:1];NSRegularExpression:
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[0-9]" options:0 error:nil];NSDecimalNumber:
NSDecimalNumber *price = [NSDecimalNumber decimalNumberWithString:@"10.99"];Kiểu Dữ Liệu Cấu Trúc (Struct Data Types):
CGPoint:
CGPoint point = CGPointMake(10.0, 20.0);CGSize:
CGSize size = CGSizeMake(100.0, 150.0);CGRect:
CGRect rect = CGRectMake(0.0, 0.0, 200.0, 300.0);Kiểu Dữ Liệu Enum:
typedef NS_ENUM(NSInteger, MyEnumType) {
OptionA,
OptionB,
OptionC
};
MyEnumType selectedOption = OptionB;Kiểu Dữ Liệu con trỏ (Pointer Types):
int *intPointer;
NSString * __strong strongReference;Lưu ý rằng trong Objective-C, kiểu id thường được sử dụng để đại diện cho một đối tượng không xác định.
id genericObject = @"This could be any object";Tùy thuộc vào nhu cầu cụ thể của ứng dụng, bạn có thể sử dụng các kiểu dữ liệu này để lưu trữ và xử lý thông tin.
👋 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!