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 NO
Kiể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,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh