Tôi đã có một vòng lặp khá lớn mà nhận được một chuỗi, làm điều gì đó với nó, hơn đi vào kế tiếp. Ban đầu tôi đã phát hành nó sau đó phân bổ lại nó nhưng nghĩ rằng đó là một chút lãng phí tài nguyên nhưng không thể tìm ra cách chỉ cần xóa nó ra để tái sử dụng nó.Xóa thay vì phát hành một NSMutableString
Trả lời
Một cách là [myString setString: @""]
.
Các giải pháp được lựa chọn sẽ sụp đổ với các lỗi sau:
'Cố gắng để biến đối tượng bất biến với setString:'
này làm việc cho tôi thay vì:
self.myString = [NSMutableString stringWithString: @ ""];
đảm bảo bạn tổng hợp myString trong lớp học của mình.
Đồng ý. Đặt NSMutableString thành NSString không tốt. Lỗi bạn nhận được trong Xcode 4.4 là "Các kiểu con trỏ không tương thích gửi 'NSString *' đến tham số kiểu 'NSMutableString *'". Đặt nó với giải pháp này là tốt hơn. – Joseph
Dường như với tôi rằng điều này là phân bổ một thể hiện NSMutableString mới? Đó không chỉ là lãng phí nhiều tài nguyên như trong câu hỏi ban đầu? – ArtOfWarfare
Nếu bạn nhận được 'Cố gắng biến đổi đối tượng bất biến với setString:' thì chuỗi bạn đang cố sửa đổi không phải là 'NSMutableString' và bạn đang xử lý một vấn đề khác với" Xóa thay vì phát hành NSMutableString ", tiêu đề của câu hỏi này. – JWWalker
- 1. Maven triển khai để chụp nhanh thay vì phát hành
- 2. Xóa ký tự cuối cùng khỏi NSMutableString
- 3. Cocos2D - Particles theo phát thay vì ở tại vị trí mà họ đã được phát hành
- 4. Maven phát hành: chuẩn bị: Không thể chuẩn bị phát hành bởi vì bạn phải thay đổi địa phương
- 5. NSMutableString stringByReplacingOccurrencesOfString Warning
- 6. Vim - Visual Block: Xóa thay vì chèn
- 7. Cập nhật Grails thay vì xóa
- 8. Làm cách nào để nối thêm NSMutableString với NSMutableString?
- 9. Thêm chuỗi vào NSMutableString
- 10. Xác định NSMutableString?
- 11. Phát hành một Mutex
- 12. Xóa mã khỏi bản dựng Bản phát hành .NET
- 13. Xóa tham chiếu NUnit cho bản dựng phát hành
- 14. Cách phát hành một khối
- 15. Thay vì hành động Hình thức và phương pháp
- 16. Zend-framework DB: HOẶC thay vì VÀ hành
- 17. File.OpenWrite gắn thêm thay vì xóa nội dung?
- 18. Cách đơn giản để thay thế một phần của NSMutableString/NSString
- 19. Tự động phát hành và phát hành
- 20. Backbone.save POST thay vì PUT
- 21. ActionButton thay vì ActionLink
- 22. Triển khai ứng dụng cho sản xuất bằng Chế độ gỡ lỗi thay vì Chế độ phát hành?
- 23. Nối vào cuối tệp bằng NSMutableString
- 24. Vị trí của một ký tự trong một NSString hoặc NSMutableString
- 25. Làm thế nào để thêm một chuỗi để NSMutableString
- 26. Khi phát hành một NSString trong iPhone
- 27. (. *) Thay vì (. *?)
- 28. Xóa liên kết gửi "Nhận" thay vì "Xóa" trong chế độ xem Rails 3
- 29. phát sóng node.js + socket.io từ máy chủ, thay vì từ một khách hàng cụ thể?
- 30. __lt__ thay vì __cmp__
Thats gây phiền nhiễu, tôi thực sự đã thử điều đó và nó bị hỏng nên nghĩ rằng nó sẽ không hoạt động. Kết thúc tôi để lại một tuyên bố khác mà nó bị rơi. – Rudiger