2015-05-08 24 views
5

Tôi đang hack theo cách của mình thông qua Swift. Tôi thích nó nhưng tôi thấy mình nghĩ một vài điều có thể quá đơn giản và tôi đặt câu hỏi nếu nó đúng.Thuộc tính và phân bổ bộ nhớ

Tôi đang chuyển đổi dự án từ Mục tiêu-C. Trong dự án tôi có một thuộc tính chuỗi được sử dụng trong một phương thức. Trong Objective-C, tôi đã làm như sau để khởi tạo và phân bổ đối tượng. Khi nó được khởi tạo và được cấp phát, tôi đặt nó thành một chuỗi rỗng.

NSMutableString *tempString = [[NSMutableString alloc] init]; 
self.currentParsedCharacterData = tempString; 
[currentParsedCharacterData setString: @""]; 

Trong Swift tôi đã nhập như sau. Là nó thực sự dễ dàng này hay tôi thiếu một cái gì đó?

self.currentParsedCharacterData = "" 

Tôi thấy mình muốn thực hiện những điều sau nhưng tôi không chắc là cần thiết.

var tempString : String = "" 
self.currentParsedCharacterData = tempString 

Chăm sóc,

Jon

Trả lời

6

Vâng, nó điều này dễ dàng. Trong Objective-C, bạn có thể gõ self.currentParsedCharacterData = @"".mutableCopy và đạt được hiệu quả tương tự.

@"" trong mục tiêu-C và "" trong Swift là các ký tự đối tượng cấp phát bộ nhớ và khởi tạo cho bạn. Tương tự cho mảng, bạn có thể làm @[] để trống NSArray hoặc [] cho số trống Array (trong Swift) để cấp phát và khởi tạo một mảng trống.

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