Tôi muốn bật NSZombies cho ứng dụng iPhone của mình.Cách thêm NSDebug.h và sử dụng NSZombie trong SDK iPhone
Tôi đã đọc một số bài viết trực tuyến và tôi vẫn không chắc chắn về quy trình chính xác.
Tôi biết tôi phải thiết lập các biến môi trường, mà tôi đã thực hiện:
NSZombieEnabled = YES
NSDebugEnabled = YES
NSDeallocateZombies = NO
Tôi nghĩ (tôi không chắc chắn), tôi phải nhập khẩu NSDebug.h. Khi tôi kiểm tra các tiêu đề của Khuôn khổ Quỹ trong dự án của tôi, không có NSDebug.h.
Sau một số nghiên cứu, tôi đã tìm thấy chúng trong Khung nền tảng iPhoneSimulator. Vì vậy (và tôi không chắc chắn nếu điều này là chính xác), tôi đã nhập khung nền tảng iPhoneSimualtor vào dự án của tôi. Tôi nhận thấy rằng tệp STILL không hiển thị trong cửa sổ dự án, mặc dù tôi có thể định vị tệp đó trong Trình tìm kiếm. (Đây có phải là hành vi bình thường không?).
Vì vậy, tôi mở ra chính và nói thêm:
#ifdef TARGET_IPHONE_SIMULATOR
#import <Foundation/NSDebug.h>
#endif
Tôi không chắc chắn nếu điều đó là đúng một trong hai. Sau này tôi vẫn không thể có được NSZombie để làm việc (trừ khi tôi đã hiểu lầm những gì nó là nghĩa vụ phải làm) Tôi đang mong đợi để xem một bản ghi "NSZombie gửi một bản phát hành ..." hoặc một cái gì đó. Nhưng tôi không thấy bất cứ điều gì
Tôi chắc chắn tôi không làm điều này đúng, một bước tốt sẽ được đánh giá cao. Cảm ơn
Cũng đáng chú ý, tôi cũng đã được kích hoạt:
NSMallocStacklLogging = YES
MallocStackLoggingNoCompact = YES
typo về 'NSMallocStackLogging' trong khối mã cuối cùng – conorgriffin