takeUnretainedValue
とはどう違いtakeRetainedValue
ますか?Appleのドキュメントに基づく:
これらのメソッドはどちらも、オブジェクトのラップされていない元の型を返します。呼び出している API が保持されていないオブジェクトまたは保持されたオブジェクトを返すかどうかに基づいて、使用するメソッドを選択します。
しかし、管理されていないオブジェクトが保持されていないオブジェクトなのか保持されていないオブジェクトなのかは、どうすればわかりますか? たとえば、フレームワークのメソッドABAddressBookCreateWithOptions:
はAddressBook
管理されていないオブジェクトを返しますが、ABAddressBook
一部のチュートリアルではこれを保持オブジェクトと見なしています。を使用するALAsset
と、メソッドthumbnail
は管理されていないオブジェクトCGImage
を返します。一部のチュートリアルでは、これを保持されていないオブジェクトと見なします。
よろしくお願いします。