Po uruchomieniu kodu przy użyciu słowa kluczowego @autorelease
w systemie iOS 4.3.x zgłoszony zostanie ten błąd.Jaka wersja systemu iOS jest wymagana do korzystania z @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
Myślałem, że słowo kluczowe jest po prostu zastąpieniem jawnego tworzenia/usuwania puli autoreas. W każdym razie tak nie było i popełnił błąd. Czy jest obsługiwana tylko w określonej wersji systemu iOS? Gdzie mogę sprawdzić informacje o wersji tego słowa kluczowego?
to może być pomocne http://stackoverflow.com/questions/8069570/autoreleasepool-make-errors – RolandasR