Chuỗi
Trong lập trình, một chuỗi là một tập hợp một hoặc nhiều ký tự (kể cả khoảng trắng và xuống dòng). Cách biểu diễn chuỗi trong Objective-C có sự khác biệt so với các ngôn ngữ như PHP, Javascript, Ruby hay Java... Chuỗi được biểu diễn bằng cách sử dụng cú pháp như sau:
@"chuỗi ký tự"
Ở đây, khác với các ngôn ngữ khác bạn thấy ngoài việc đặt chuỗi trong cặp dấu ngoặc kép ""Objective-C còn sử dụng ký tự @ trước nó. Ngoài ra bạn cũng không thể sử dụng dấu nháy ' khi định nghĩa chuỗi. Ví dụ cách viết sau đây là không đúng cú pháp của một chuỗi:
@'không đúng cú pháp';
Bản thân Objective-C được xây dựng dựa trên ngôn ngữ lập trình C. Tuy nhiên nó thêm nhiều tính năng mà C không có (như Object Oriented Programming hay OOP). Một trong số các tính năng đó là chuỗi.
Để phân biệt các tính năng mới (hàm, đối tượng, kiểu dữ liệu...) với C, Objectivie-C thêm ký tự @ hoặc NS để dễ nhận biết. NS là viết tắt của NextStep, viết tắt 2 chữ cái đầu từ tên công ty được Steve Jobs tạo dựng sau khi rời Apple. Bạn sẽ thấy ký tự này được sử dụng khá thướng xuyên sau này.
Lưu ý: Rất nhiều bạn khi mới lập trình với Objective-C thường hay bỏ quên dấu @ trước chuỗi và điều này sẽ khiến chương trình gặp phải lỗi khi build. Bạn nên chú ý điều này khi làm việc với chuỗi.
Biến
Tương tự như C hay Java, Objective-C yêu cầu khi khai báo hoặc khởi tạo biến chúng ta phải gán cho biến một kiểu dữ liệu nhất định. Ví dụ, tbiến year dưới đây được khai báo với kiểu dữ liệu là integer (viết tắt là int) :
int year;
Việc khởi tạo (khai báo đồng thời gán giá trị cho biến trong cùng một câu lệnh) cũng yêu cầu phải làm như vậy:
int year = 2015;
Ngược lại trong PHP hay Javascript bạn không nhất thiết phải làm điều này và có thể viết như sau:
year = 2015;
Cách khởi tạo biến như trên được gọi là dynamic typing. Biến định nghĩa theo kiểu này có thể thay đổi kiểu dữ liệu của biến trong khi chạy chương trình:
year = 2015;
year = "Hai không mười năm";
Để khai báo biến với giá trị là một chuỗi chúng ta sử dụng cú pháp sau:
NSString * myString = @"Xin chào";
NSString là một đối tượng (object) được thêm vào Objective-C giúp cho việc làm việc với chuỗi trở lên dễ dàng hơn. Và khi khai báo một biến với kiểu dữ liệu là một Object bạn sẽ cần phải thêm ký tự * phía trước nó. Ngoài ra, bạn có thể đặt dấu * này ngày trước tên biến hoặc ngay sau tên đối tượng. Hai cách viết sau là tương đương với cách viết trên (chú ý tới khoảng trống giữa *, tên biến và tên đối tượng):
NSString* myString = @"Xin chào";
NSString *myString = @"Xin chào";
NSLog
NSLog được sử dụng khi bạn muốn hiển thị thông tin của biến, đối tượng hay đơn giản là một dòng chữ để kiểm tra xem chương trình có chạy hay không:
NSLog(@"Xin chào");
Chúng ta cũng có thể thêm giá trị của biến vào bên trong NSLong:
int year = 2015;
NSLog(@"Xin chào %i", year);
Ở đây, %i được sử dụng để giúp Xcode xác định được kiểu dữ liệu của biến thay thế nó (year) có kiểu dữ liệu là integer. Đối với kiểu dữ liệu dạng chuỗi (hoặc object nói chung) chúng ta sử dụng %@:
NSString * name = "Hải";
NSLog(@"Xin chào %@", name);
Bạn cũng có thể để giá trị trực tiếp thay vì tên biến:
NSLog(@"Xin chào %@", @"Hải");Nguồn: CodeHub.vn
Không có nhận xét nào:
Đăng nhận xét