Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

[Swift][Obj-C]UUIDStringの使い分け

More than 3 years have passed since last update.

こんにちは。2018年、フィジーク入賞を目標に決めた筋肉エンジニア @kNagadou です。
今は体重80kgに向けて、増量中です。誰か合同トレーニングやりませんか?

すみません。話が筋肉にそれてしまいました。
今回の記事は、筋肉エンジニアアドベントカレンダー2017の3日目です。
もう3日を過ぎていますが、空いているので埋めます。

UUIDString

iOSでアプリを作る際、ユニークなIDを使いたい場合があります。
その際に、下記2つの UUIDString を使うことが出来ます。
しかし、ユニークなIDの用途によって使い分ける必要があるので、簡単にまとめてみました。
(間違ってたらごめんなさい。正しい用途や、他のやり方など知っている方いれば教えてください。)

UIDevice().identifierForVendor

NSUUID()

Code

  • Objective-C
// 何回呼び出しても変わらない
[[UIDevice currentDevice].identifierForVendor UUIDString];
// 生成される毎に変わる
[[NSUUID UUID] UUIDString];
  • Swift
UIDevice().identifierForVendor?.uuidString
NSUUID().uuidString

以上です。
12/7にも記事を書く予定なので、またネタ考えなくては。
筋トレネタならたくさんあるのに。。。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away