Quando eseguo il codice utilizzando la parola chiave @autorelease
su iOS 4.3.x, questo errore viene generato.Quale versione iOS è richiesta per utilizzare @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
Ho pensato che la parola chiave fosse solo la sostituzione di una creazione/eliminazione esplicita del pool di autorelease. Ad ogni modo non lo era, e ha generato un errore. È supportato solo nella versione specifica di iOS? Quindi, dove posso controllare le informazioni sulla versione di questa parola chiave?
questo potrebbe essere utile http://stackoverflow.com/questions/8069570/autoreleasepool-make-errors – RolandasR