Realm meetup 忘年会 + LT大会 2016で発表したスライドです。 RealmでなんとかしてAutoIncrement機能をswiftで実装してみたよというお話です。
ͦΕͰ΅͘"VUP*ODSFNFOU͍ͨ͠3FBMNձNFFUVQ-54VHVSV,JTIJNPUPTHSLTNUTHS@LTNU@EFW˞ॳొஃͰ͢
View Slide
3FBMNͰJEΛ"VUP*ODSFNFOU͍ͨ͠w ݱঢ়Ͱαϙʔτ͞Ε͍ͯͳ͍w Ζ͏ͱࢥ͏ͱ࣍ͷ̎ͭͷํ๏͕ߟ͑ΒΕΔ
Γํ 66*%Λ͏ࢀߟIUUQRJJUBDPNLPUBMB@CJUFNTCEGDCBDG
Γํ 66*%Λ͏w ̋66*%ΛׂΓৼΔ͜ͱͰɺJE͕ॏෳͨ͠Γɺഉଞ੍ޚ͠ͳ͖ΌʜΛߟ͑ͳͯ͘ࡁΉw ˚ͨͩ͠ɺࣈͱͯ͠Έͨͱ͖ͷنଇੑ͕ͳ͘ͳΔͷͰɺJEͰTPSU͢Δ͜ͱ͕Ͱ͖ͳ͍
Γํ ࠷ޙͷPCKFDUͷJEΛࢦఆ͢ΔࢀߟIUUQRJJUBDPNLPUBMB@CJUFNTCEGDCBDG
Γํ ࠷ޙͷPCKFDUͷJEΛࢦఆ͢Δw ̋66*%ͱҧͬͯ *OUͱͯ͠ཧͰ͖ΔͷͰɺTPSU͕Ͱ͖Δw ˚࣍ͷJEΛܾΊΔͷʹɺͦͷ&OUJUZͷ࠷ޙͷ0CKFDUͷJEʹґଘͯ͠͠·͏ͨΊɺ࠷ޙ͕আ͞ΕΔͱ·ͨಉ͡JEׂ͕ΓͯΒΕͯ͠·͏ ܽ൪͕ग़ͤͳ͍߹͕͋Δw ˚ഉଞ੍ޚ͍ͯ͠ͳ͍ͱɺJE͕ॏෳ͢ΔՄೳੑ͕͋Δ
ͳΜͱͯ͠Ͱ"VUP*ODSFNFOU͍ͨ͠ʜ
࡞ͬͯΈͨ
0WFSWJFX
"VUP*ODSFNFOUBCMF*%w 3FBMNͷ.PEFMͷܕΛͯ͠"VUP*ODSFNFOUBCMF*%Λੜ͠ɺAJODSFNFOUFEAΛݺͿ͚ͩͰɺͦͷ.PEFMͷ࣍ͷJEΛฦͯ͘͠ΕΔw 4FSJBM2VFVFΛͬͯഉଞ੍ޚ͍ͯ͠Δ
ͬͯΈΔ
ඇಉظͰෳੜͯ͠ΈΔ
վળw .PEFM໊͕มΘΔΑ͏ͳϚΠάϨʔγϣϯͲ͏͠Α͏w อଘઌ͕6TFS%FGBVMUTˠEBUBͱͯ͠ϑΝΠϧʹอଘͨ͠΄͏͕ྑ͍͔ w 3FBMNͱผͷͱ͜ΖͰJEΛอଘͯ͠͠·͏߹ʹɺཧ͖͠ΕΔ͔w 4FSJBM2VFVFͰຊʹഉଞ੍ޚΛ୲อͰ͖Δͷ͔ɺύϑΥʔϚϯεʜ
·ͱΊw վળ͋Δͷͷɺ࣮ݱग़དྷͳ͍Θ͚Ͱͳͦ͞͏ CBEϊϋ͔͠Εͳ͍͚Ͳw உͬͯJE66*%ʹ͓ͯ͘͠ͷ͕ฏͳͷ͔͠Εͳ͍w ެࣜͰରԠ͞ΕΔͷΛئ͍͍ͨ
αϯϓϧίʔυw IUUQTHJUIVCDPNTHSLTNU"VUP*ODSFNFOU@JE@3FBMN@&YBNQMF
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ