Có thể xem mã chính xác được tạo bởi @synthesize không?Xem mã được tạo bởi @synthesize cho getter/setter
Trả lời
Bạn có thể đọc các nguồn biên dịch Clang để xem ++ mã C mà tạo ra các phương thức getter và setter:
http://llvm.org/svn/llvm-project/cfe/trunk/lib/CodeGen/CGObjC.cpp
Nó khá khó hiểu nhưng đó là cách chính xác nhất nhìn thấy mã được tạo.
Bạn cũng có thể xem triển khai objc_getProperty và objc_setProperty trong Apple's runtime implementation. Trong khi không theo nghĩa đen giống như mã được tạo ra, mã này dễ đọc hơn nhiều và đưa ra một dấu hiệu rõ ràng về những gì một getter thích hợp và setter nên làm.
Nếu "xóa" bao gồm có nhiều mã chết trong tệp của bạn, thì vâng. Nhưng bạn nói đúng, những thứ tốt được chôn trong đó là tốt. –
Chắc chắn là vậy. Chuyển đến tệp .m nơi bạn đã @synthesized
thuộc tính, sau đó từ trình đơn Xây dựng, hãy chọn "Hiển thị Mã Hội". Trình biên dịch đặt thuận tiện trong công cụ như:
.align 4, 0x90
"-[Foo setStr:]":
Leh_func_begin2:
Lfunc_begin2:
....
Và
.align 4, 0x90
"-[Foo answer]":
Leh_func_begin3:
Lfunc_begin3:
....
Oh, bạn muốn Objective-C mã? Xin lỗi, điều này được thực hiện bởi trình biên dịch và trình biên dịch đọc Mục tiêu-C, nhưng viết trong Assembly.
- 1. Mã được tạo ra bởi wsimport - thực hành tốt nhất cho đóng gói mã
- 2. Hiểu mã được tạo bởi Yesod TH dai dẳng
- 3. Làm cách nào để xem SQL được tạo bởi nHibernate?
- 4. Viết JUnits cho PDF được tạo bởi iText
- 5. @property và @synthesize
- 6. phát hành mọi thứ bạn có @prontty @synthesize cho?
- 7. Có thể tạo và chạy mã được tạo bởi TemplateHaskell khi chạy không?
- 8. Cách xem "mã HTML được tạo" trong Firefox?
- 9. Có IntelliJ xác định xem mã chỉ được sử dụng bởi các thử nghiệm
- 10. Cách tạo đoạn mã như đoạn mã được tạo bởi Google bằng PHP và MySQL? Ví dụ:
- 11. Cách kiểm tra xem tệp có được hỗ trợ bởi videoview android bằng mã không?
- 12. bằng() được tạo bởi Eclipse: getOuterType()?
- 13. Loại đối tượng được tạo bởi ListCollectionView.AddNew
- 14. Clipping shadows được tạo bởi CALayer.shadow
- 15. xem các chức năng mặc định được tạo bởi trình biên dịch?
- 16. @synthesize foo = _foo là gì?
- 17. Công cụ trình xem nhật ký nào có thể đọc XML được tạo bởi System.Diagnostics.EventSchemaTraceListener?
- 18. Làm thế nào tôi có thể xem mã lắp ráp được tạo bởi trình biên dịch gcc (bất kỳ hương vị) nào cho chương trình C/C++?
- 19. Tôi có cần bao gồm @synthesize không?
- 20. Hiểu mã lắp ráp được tạo bởi một chương trình C đơn giản
- 21. Làm cách nào để xem tệp nhật ký được tạo bởi màn hình (screenlog.0)
- 22. Cách đơn giản để xem truy vấn SQL được tạo bởi báo cáo SSRS?
- 23. Cách hiểu mã JavaScript được tạo bởi từ khóa 'extends` của CoffeeScript
- 24. xem SQL được thực hiện bởi Jasper báo cáo
- 25. Visual Studio: Tạo mã xem mặc định
- 26. Xcode biết ai là dự án được "tạo bởi"?
- 27. Entity Framework thứ tự sql được tạo bởi Savechanges()
- 28. Cách xem tiêu đề được gửi bởi HttpWebRequest
- 29. Cách lặp qua một chuỗi được tạo bởi con trỏ
- 30. Tạo chương trình được phát sóng bởi avahi
Tôi có thể hỏi lý do bạn muốn điều này không? –
Soitanly. Tôi mặc dù tôi có thể học được điều gì đó từ việc xem mã đó. – cfischer
Related: http://stackoverflow.com/a/589348/412916 http://stackoverflow.com/questions/917884/ http://cocoawithlove.com/2009/10/memory-and-thread-safe-custom- property.html – Jano