Tag Archives: Stack Overflow

Stack Overflowを起点に勉強してみる

0
Filed under iOS SDK, ウェブサービス
Tagged as , , ,

Stack Overflowというサイトは、様々なプログラムに関するQ&Aサイトで、iOS SDK関係もかなりピンポイントの質問に対して答えられていたりして、なかなか有益な情報が集まっています。Appleのオフィシャルフォーラムよりこっちのほうがgoogleでひっかかるし、調べ易いですね。
Matthieu Ricard - World Economic Forum Annual Meeting Davos 2009photo © 2009 World Economic Forum | more info (via: Wylio)
そんなStack Overflow、全く自分に関係ない問題でも、ちょっと目を通すと何かしら勉強になるかも、と思って、気分転換にいくつかの記事を見てみました。

NSLogで数値がいつも0と出力される

この問題は割と簡単で、値がCFFloatなのに、printf変換指定子が%dと整数指定しているから、というのが普通の回答
しかし、このスレッドで有益なのは、hoha氏が回答している「簡単にCGRectの内容を文字列出力できるよ」という回答です。

1
NSLog(@"currFrame dimensions: %@", NSStringFromCGRect(currFrame));

NSStringFromCGRect、これは確かに便利!

NSString変換便利メソッド群

ということで、ちょっとリファレンスを調べてみたら、UIKit/UIKit.h には、まだまだ他にも便利なNSString変換メソッドがありました。
よく使いそうなのは次の3つかな。

1
2
3
NSString* NSStringFromCGPoint( CGPoint point ); 
NSString* NSStringFromCGRect( CGRect rect );
NSString* NSStringFromCGSize( CGSize size );

さらに興味深いことに、次のメソッドで反対の機能(文字列→オブジェクト)を実現出来るのです!

1
2
3
CGPoint CGPointFromString( NSString *string ); 
CGRect CGRectFromString( NSString *string );
CGSize CGSizeFromString( NSString *string );

直接値を代入するより実行速度が遅いとは思いますが、何かの時には便利そう!
例えば、こんな感じで文字列からオブジェクトを生成できます。

1
CGPoint point = CGPointFromString( @"{3.0,2.5}" );

引数にはカンマ区切りの2つの数値を中括弧でくくった文字列。正しく変換出来ない文字列が渡された場合には、CGPointZeroが返るらしい。
残りの二つはこんな感じ。

1
2
CGRect rect = CGRectFromString( @"{{3,2},{4,5}}" );
CGSize size = CGSizeFromString( @"{3.0,2.5}" );

それぞれ、変換エラー時には、CGRectZero、CGSizeZeroが返ります。


[AD]

↓今一番気になるiOS開発関係の本。見出しより→「高レベルで拡張的なアプリを半自動的に作る」!??

iOS開発におけるパターンによるオートマティズム

著者/訳者:木下 誠

出版社:ビー・エヌ・エヌ新社( 2011-02-09 )

定価:

Amazon価格:¥ 2,940

単行本 ( 208 ページ )

ISBN-10 : 4861007348

ISBN-13 : 9784861007347


↓カメラアプリを開発するならこの本!という定番になるかな?自分も時間があれば乱造してみたい!!

iPhoneデジカメプログラミング

著者/訳者:細谷 日出海

出版社:ソフトバンククリエイティブ( 2011-03-18 )

定価:

Amazon価格:¥ 17,406

大型本 ( 344 ページ )

ISBN-10 : 4797362324

ISBN-13 : 9784797362329


↓iOS開発本ってたまにこういうオシャレ装丁系が出てくる。プラットフォームの魅力がそうさせるのか?

ジオモバイルプログラミング—iPhone&Androidで位置情報アプリを作ろう—

著者/訳者:郷田まり子 宅間俊志 近藤昭雄

出版社:ワークスコーポレーション( 2011-01-27 )

定価:

Amazon価格:¥ 3,780

単行本 ( 356 ページ )

ISBN-10 : 4862670989

ISBN-13 : 9784862670984