Your SlideShare is downloading. ×
NSInvocationの便利さとハマりどころ
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

NSInvocationの便利さとハマりどころ

2,259
views

Published on

2013/12/21 の yidev 資料

2013/12/21 の yidev 資料

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,259
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. NSInvocationの 便利さとハマりどころ 2013/12/21 Retty株式会社 櫻井 洋一郎(@saku2saku)
  • 2. 自己紹介 • 名前:櫻井 洋一郎 (@saku2saku) • お仕事:Retty株式会社
     iPhoneアプリ、とんかつ担当 • 言語:Obj-C, PHP, Java, etc… • 趣味:漫画・プログラミング 2
  • 3. 今までの製作 for iPhone for iPad for Web 注:コミッタではなく、
   利用したシステム制作の経験です 3
  • 4. NSInvocationって? • メソッドをシグニチャからコールする仕組み
  • 5. リフレクション? photo by:Matthew Paulson http://www.flickr.com/photos/matthewpaulson/7634248262/
  • 6. photo by:Ksayer1 http://www.flickr.com/photos/ksayer/5614813544/
  • 7. http://art18.photozou.jp/pub/235/634235/photo/67541817_624.jpg
  • 8. http://ecx.images-amazon.com/images/I/51MgH8Jmr3L._SS400_.jpg
  • 9. え?はやく本題にいけって??   バン   はよ バン ( `・ω・) バン はよ    / ミつ / ̄ ̄ ̄/   ̄ ̄\/___/
  • 10. NSInvocationの 便利さとハマりどころ
  • 11. 今日のサンプルコード http://workshop.iphonework.biz/files/2013/12/ NSInvocationSample.zip
  • 12. アジェンダ 1. NSInvocationでの呼び出しを経験しよう! 2. クラスメソッドを呼んでみよう! 3. 引数を渡してみよう! 4. 返り値を取得してみよう! 5. 最後の難関?!(ココが本題)
  • 13. まとめ • NSInvocationの使い方についてお話しました • 使うシーンは限られているはず • • アルゴリズムを見直した上、用法容量を守って
 お使いください リーダブルコード!!!
  • 14. 御清聴ありがとう ございました
  • 15. 時間が余ったときの小ネタ • システム間で時刻をやりとりする必要があって unixtimeにして受け渡ししていた • MySQL(サーバ)とObjective-C(iPhone)で同じ unixtimeを時刻に変換すると異なる日時が出た
  • 16. 原因と対処 • 原因は文字列の時刻を intValue せずに floatValue していたこと • NSDate#timeIntervalSince1970の引数が NSTimeIntervalということでfloatにしていた • intValue で整数にして渡したらうまくいった!