2015-08-15 53 views
3

我的項目在XCode中7測試版3 SwiftHTTP完美工作成員,我已經更新了XCode 7之前測試5SWIFT:「SecPolicy」沒有一個名爲「takeRetainedValue」

現在我得到的錯誤:'SecPolicy'沒有名爲'takeRetainedValue'的成員。

var policy: SecPolicyRef 
    if self.validatedDN { 
     policy = SecPolicyCreateSSL(1, domain).takeRetainedValue() 
    } else { 
     policy = SecPolicyCreateBasicX509().takeRetainedValue() 
    } 

有沒有解決問題的機會?

謝謝!

回答

4

從iOS 9開始,安全框架會返回自動進行內存管理的值,而不是Unmanaged引用。因此,您不再需要致電takeRetainedValue()(實際上,您不能,因爲他們不再返回Unmanaged值),因此只需刪除這些呼叫,系統將在需要時自動釋放它們。

有關非託管Core Foundation參考的詳細信息,請參閱this section使用Swift with Cocoa和Objective-C指南。

相關問題