2 つを比較するための最良の (最小コード、最速、最も信頼性の高い) 方法はNSUUIDs
何ですか?
次に例を示します。
-(BOOL)isUUID:(NSUUID*)uuid1 equalToUUID:(NSUUID*)uuid2
{
return ... // YES if same or NO if not same
}
2 つを比較するための最良の (最小コード、最速、最も信頼性の高い) 方法はNSUUIDs
何ですか?
次に例を示します。
-(BOOL)isUUID:(NSUUID*)uuid1 equalToUUID:(NSUUID*)uuid2
{
return ... // YES if same or NO if not same
}
ドキュメントに記載されているように、このために追加のメソッドを作成する必要はありません。
NSUUID オブジェクトは、(CFUUIDRef のように) ポインター値で比較できることが保証されていません。isEqual: を使用して、2 つの NSUUID インスタンスを比較します。
だからただするBOOL sameUUID = [uuid1 isEqual:uuid2];
これを実現する合理的で簡単な方法は、文字列比較を使用することです。ただし、基礎を利用する方法の方CFUUIDRef
が高速な場合があります。
-(BOOL)isUUID:(NSUUID*)uuid1 equalToUUID:(NSUUID*)uuid2
{
return [[uuid1 UUIDString] isEqualToString:[uuid2 UUIDString]];
}