Slide 1

Slide 1 text

Swift ఔࣜখ೤਎ NSSpecialValue John Lin

Slide 2

Slide 2 text

NSValue • ओཁ༗ၷݸޭೳ • ࡏ objc ཫṶଘ C తݪੜྨผ • ࿨NSCoder ߹࡞ɼ೺෺݅Ꮣ੒ࢿྉɻ

Slide 3

Slide 3 text

ṶଘC తݪੜྨผ • ᙛ೥ objc త NSArray ୞ೳଘ NSObject త Subclassɼෆೳ௚઀ଘ Int, Bool ೭ྨత • ༻ NSValue แىိ೭ޙबՄҎଘࡏNSArray ཫ • ՄҎ༻ intValue ೭ྨత೺ C తࢿྉ፤ճိ

Slide 4

Slide 4 text

NSCoding • ࡏ ෺݅࿨ࢿྉؒ࡞᫚׵ • See Zonble's book • https://github.com/zonble/kkbox-ios-dev/tree/ master/nscoding • https://zonble.gitbooks.io/kkbox-ios-dev/content/ nscoding/index.html

Slide 5

Slide 5 text

NSCoding • ճၚ Any? త decoder ቮៃ deprecated ྃɼ੥༻ Generic ൛

Slide 6

Slide 6 text

ࢿྉ᫚׵੒NSValue

Slide 7

Slide 7 text

NSSpecialValue • NSValue త Subclass • NSPoint ೭ྨత౎ੋ

Slide 8

Slide 8 text

NSSpecialValue subclass

Slide 9

Slide 9 text

NSPoint(CGPoint) decode

Slide 10

Slide 10 text

NSRange decode

Slide 11

Slide 11 text

NSConcreteValue • ໵ੋ NSValue త subclass • แؚ ଖଞେ෦෼త objc 㚎ݐ type ɼ૾ੋ NSNumber

Slide 12

Slide 12 text

NSConcreteValue

Slide 13

Slide 13 text

NSNumber Decode

Slide 14

Slide 14 text

Special vs Contrete • concrete ౎ੋޠݴ㚎ݐత • Special ౎ੋ Foundation త • ෆաFoundation େ෦෼໵౎ෆ Special • NSSpecialValueେ֓ੋաڈతҨಟ㠧

Slide 15

Slide 15 text

݁࿦ • ؐੋ༻ Codable ޷ྃ • ୞༗ṧෆಘቮ࠶༻ NSCoding

Slide 16

Slide 16 text

Q&A

Slide 17

Slide 17 text

፮ᐔػ • http://slot.miario.com/machines/150067