2014-09-30 31 views
5

Khi lập trình trong Swift, các ưu điểm và nhược điểm của việc sử dụng cấu trúc để giữ tất cả các hằng số của bạn là gì?Là cấu trúc thích hợp cho các hằng số

Thông thường, tôi sẽ đi cho một lớp học, nhưng các lớp học nhanh chóng không hỗ trợ các thuộc tính loại được lưu trữ. Tôi muốn viết mã của tôi dưới dạng mẫu A thay vì trong mẫu B, hoàn toàn là do khả năng đọc, ít dòng mã hơn và câu lệnh đơn làm những gì được đọc (một hằng số có thể đọc được không thể viết quá).

// Sample A.swift 
struct Constant { 
    static let PI = 3.14 
} 

//Sample B.swift 
private let globalPI = 3.14 
class Constant { 
    class var PI: Float { 
     return globalPI 
    } 
} 

Nếu tôi chỉ tham khảo Constant.PI từ góc độ Struct (để sử dụng trong tính toán, in ấn, điều kiện hoặc bất cứ điều gì), tôi là lãng phí với các bản sao đang được thực hiện? Có bản sao được tạo ra không, nếu tôi chỉ tham chiếu hằng số là Constant.PI trong các phần khác của mã của tôi?

+0

Nếu thiết bị hoạt động. Tại sao không? –

Trả lời

1

Bạn có thể khai báo một lớp liên tục trong Swift:

class Foo { 
    class var PI : Double { return 3.1416 } 
} 

Điều quan trọng là phải xác định các getter tùy chỉnh và không setter.

Các vấn đề liên quan