8

2 つを比較するための最良の (最小コード、最速、最も信頼性の高い) 方法はNSUUIDs何ですか?

次に例を示します。

-(BOOL)isUUID:(NSUUID*)uuid1 equalToUUID:(NSUUID*)uuid2
{
    return ... // YES if same or NO if not same
}
4

4 に答える 4

8

ドキュメントに記載されているように、このために追加のメソッドを作成する必要はありません。

NSUUID オブジェクトは、(CFUUIDRef のように) ポインター値で比較できることが保証されていません。isEqual: を使用して、2 つの NSUUID インスタンスを比較します。

だからただするBOOL sameUUID = [uuid1 isEqual:uuid2];

于 2013-12-11T17:45:01.150 に答える
0

これを実現する合理的で簡単な方法は、文字列比較を使用することです。ただし、基礎を利用する方法の方CFUUIDRefが高速な場合があります。

-(BOOL)isUUID:(NSUUID*)uuid1 equalToUUID:(NSUUID*)uuid2
{
    return [[uuid1 UUIDString] isEqualToString:[uuid2 UUIDString]];
}
于 2013-12-11T17:23:10.417 に答える