Khi nào tôi nên sử dụng nguyên thủy trong Mục tiêu-C thay vì NSValue
các lớp con? Mã này chắc chắn là sạch hơn (tôi nghĩ) so với sử dụng NSNumber:Khi nào sử dụng nguyên thủy trong Objective-C?
float width = sliderOne.frame.size.width;
float totalWidth = width * 2 + 10;
nhưng có bất kỳ hạn chế nào không? Ngoài ra, nó là chính xác mà tôi không cần phải gọi release
hoặc bất cứ điều gì với nguyên thủy? Liệu bộ nhớ có được giải phóng khi họ đi ra khỏi phạm vi, sau đó?
Tại sao tôi quan tâm đến việc tôi không thể chuyển chúng thành đối tượng? Xin lỗi nếu đó là một câu hỏi ngớ ngẩn đến từ một vũ trụ hộp số tự động. –
Nếu bạn muốn gọi một API lấy một đối tượng NSNumber làm tham số hoặc lưu trữ chúng trong một NSArray hoặc NSDictionary thì nó phải là một đối tượng. – progrmr
Tôi muốn nói các loại * scalar * cơ bản được ưu tiên. Nó có những trường hợp khá đặc biệt cho một mảng C hoặc chuỗi C để được ưa thích hơn một NSArray hoặc NSString. – Chuck