Khi tôi chạy mã sử dụng @autorelease
từ khóa trên iOS 4.3.x, nó sẽ phát ra lỗi này.Cần có phiên bản iOS nào để sử dụng @autoreleasepool?
dyld: lazy symbol binding failed: Symbol not found: _objc_autoreleasePoolPush
Referenced from: /Users/Eonil/Library/Application Support/iPhone Simulator/4.3.2/Applications/3782382E-293A-4D5E-86E6-28BE35CF6048/EonilCocoaComplementsTester.app/EonilCocoaComplementsTester
Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation
dyld: Symbol not found: _objc_autoreleasePoolPush
Referenced from: /Users/Eonil/Library/Application Support/iPhone Simulator/4.3.2/Applications/3782382E-293A-4D5E-86E6-28BE35CF6048/EonilCocoaComplementsTester.app/EonilCocoaComplementsTester
Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation
Tôi nghĩ từ khóa chỉ thay thế việc tạo/xóa tự động tạo hồ bơi rõ ràng. Dù sao nó không phải là, và ném một lỗi. Nó chỉ hỗ trợ trong phiên bản iOS cụ thể? Vậy tôi có thể kiểm tra thông tin phiên bản về từ khóa này ở đâu?
này có thể hữu ích http://stackoverflow.com/questions/8069570/autoreleasepool-make-errors – RolandasR