Objective-C

アプリ開発をしていてメモリリークが頻発していてアプリが落ちる要因となっており開発が終わってからObjective-Cについて改めて見なおしてみた。 Objective-Cは参照カウンタによるメモリ管理をしていてretainで+1、releaseで-1され参照が無くなった後、deall…

iOS5になってから日本語キーボードの上部に予測変換のエリアが表示されるようになり、キーボードの上にツールバーを直接座標で設置していたため隠れてしまうので対応をしたのですがもっと簡単な方法があったっぽいのでメモ。 UITextView *textView;// 生成処…

先日、iOS5の日本語キーボード対応を行いましたが、1点問題がありました。 開発環境はiOS5.0 + Xcode4.2を使用しており、ビルドターゲットSDKをiOS4.0で作成していました。 開発機はiOS4.2とiOS5.0の端末を使用していたので問題なかったのですが、iOS4.1の端…

先日iOS5がリリースされましたが、キーボードの処理で変更があったため、対応したメモ。 iOS4(iPhone/iPod touch)まではキーボードの高さは216だった。 しかし、日本語キーボードの予測変換がキーボードの上に表示されるようになり、その際には高さが252と変…

加速度センサーメモ

加速度センサーを使っての処理。 自分が行っている方法。 プロジェクトはOpenGLをベースとして新規作成をした場合です。 // AppDelegate.h @class EAGLView; @interface AppDelegate : NSObject <UIAccelerometerDelegate> { UIWindow *window; EAGLView *glView; } @property (nonatomic,</uiaccelerometerdelegate>…

ボタン処理をしてみる

UIButtonを作成して配置、押した時の判定処理 UIButton *button; /*! * @brief ボタン作成 (画像を使用する場合) */ - (void) createButton { button = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; UIImage *normalImg = [UIImage imageNamed:@…

FPSを計測する

アプリのFPSを計測する場合、自分は以下のようにしています。 CFTimeInterval lastTime; int fps; /*! * @brief 初期化 */ - (void) init { lastTime= CFAbsoluteTimeGetCurrent(); // 現在の時刻を取得 fps = 0; } /*! * @brief タイマーによって呼び出され…

フルスクリーンで表示方法1. UIApplicationDelegateを継承したクラスに以下のメソッドを定義し、処理を行う。 - (void) applicationDidFinishLaunching:(UIApplication*)application { application.statusBarHidden = YES; // フルスクリーンへ } 方法2.…

Objective-Cでクラスの定義をメモしておく。 Objective-CはNSObjectというルートクラスを継承する必要がある。 // クラス定義 @interface CHoge : NSObject - (void) func1; // インスタンスメソッド + (void) func2; // クラスメソッド @end // クラスの実…