\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
このサイトについて contact me home Programming C 言語 learn C Objective-C 2.0 言語 learn ObjC Objective-C 2.0 言語 簡易版 learn ObjC Lite Cocoa GUI アプリケーション Cocoa GUI App メモリ管理検証 new Memory Management Test Other 参考図書・グッズ Favorites ソフトウエア Software soon Legacy 古い記事 Objective-C Primer 6. ファイル入出力 プログラムには継続性のあるものとないものがあります。継続性のないものとしては電卓プログラムなどが考えられます。電卓プログラムは起動するたびに計算をしてその結果が得られればそれでOKです。 (ただし電卓によっては最後の計算結果を保存しているものも
[Effective? Objective-C] 54. 永続化が必要なら,NSCoding Protocolを実装する 2007/1/9 02:21:41 まともなApplicationを作ろうとするとDocument-BaseだUndoだNSCodingだと結構面倒くさいです. けど,どれも上手いこと出来ているので,Cocoaな仕様から外れなければ楽ですが,Audio ApplicationだとAudio UnitのPresetの保存だなんだとCocoaじゃない部分がもりもりでそれなりに大変. さて,久々更新,Effective? Objective-C.やっと8回目. 54. 永続化が必要なら,NSCoding Protocolを実装する (J. Serializableを注意して実装する) Javaのシリアライズがどんなだったか忘れましたが,ようはオブジェクトをファイルに
Core Dataの利用 iPhone SDK 3.0以降ではデータの保存にCore Dataを使う事が出来ます。Core Dataを使ってデータを保存する事で得られるメリットは様々なものがあるため、 これから大量のデータを扱うアプリケーションを作る場合にはCore Dataの使用をまず検討した方が良いでしょう。 このCore Dataを使うためにはいろいろと新しく覚えなければならない事がありますが、はっきり言ってサンプルを見ているだけで理解するのは至難の業です。 初めてCore Dataに触れる人には、サンプルコードを見ても何をやっているのか分かりにくいのです。これはCore Dataの利点でもあるコード記述量の削減が、 逆にコードの個々の繋がりを分かりにくくしてしまっていることが原因でしょう。 そんな状態でいきなりiPhone Developer Centerに掲載されているサンプルを
Copyright (C) iPhoneアプリ開発備忘録 All rights reserved. ブログ内で記したコード、内容の正確性は保証いたしません。 記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。 iPhone OS3.0より、データベースの取り扱いをCore Dataで実装することにより簡素にコーディングできるようになった。 Core Dataによるデータの取り扱いTips。 ■Appleのサンプルソース「CoreDataBooks」 登録、削除、変更を実装しているプロジェクト。 ■Xcodeの新規プロジェクト作成において、Navigation-based Applicationを選択し、オプション「Use Core Data for storege」にチェックして、テンプレートから生成すると、Core Dataを使用して登録、削除ができるコードがあら
興味の赴くままに勉強してたら、読み書きできる言語は9個になりました。他にもいくつか気になる言語があったりなかったり? まだまだ続く、楽しいお仕事わーくワク♪ « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 » 2010.09.18 (Sat) アプリの環境設定やブックマークのデータを保存するには何らかの形でファイルに書き出さなくちゃいけない。 そんな方法があるのかと調べたり、教えてもらったりした。 予想に反していろいろな方法があった。 保存するデータのの形式やボリュームに合わせてどの方法を採用するのかは変わりますが、コレだけ選択肢があるのはいいことです。 ■ユーザーデフォルトを使う 参考サイト:備忘録:NSUserDefaultの使い方CommentsAdd Star h
☆Cocoa Touch UIKit勉強(3) 画像取得・選択;UIImagePickerController UIImagePickerControllerは、カメラでの撮影、および撮影後画像の選択(取得)を制御するためのビューである。 iPod touch(iPhone)のカメラアプリケーションとiPadを含む写真アプリケーションは主にこれから出来ている。 静止画(still image)及び動画(movie)が対象になる。 なぜかUINavigationControllerの子クラスになっている(デリゲートの関係か)。 カメラまわりはiOS4.0、というか第4世代iPhone/iPod touchで大幅に機能アップされたので、 それ以降しか対応していない項目も多い。 当然のことながら、カメラを持っていないiPad1では無効な部分も多い。 iPadではUIPopoverControll
UIViewに実装されているアニメーション関連のメソッドがiOS4.0から刷新され、今までのメソッドは非推奨になってしまった。 そこで、"UIView アニメーション"でググって一番上にくるUIViewで手軽にアニメーションを実行する方法 - プログラミングノートを参照させてもらいつつ、その違いについてまとめてみる。 既存の書き方 前述のid:ntakuさんのところから引用させてもらうとこんな感じ。 -(void)startAnimation:(id)sender{ UIButton *btn = (UIButton *)sender; //アニメーションの対象となるコンテキスト CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; //アニメー
See related links to what you are looking for.
画面遷移の履歴の入れ替え。 setViewControllersで、ViewControllerを入れた配列を渡せばいい。 id vcNew = [[[ViewController1 alloc] init] autorelease]; NSArray *aHistory = self.navigationController.viewControllers; NSArray *aNewHistory = [NSArray arrayWithObjects:[aHistory objectAtIndex:0],vcNew,nil]; [self.navigationController setViewControllers:aNewHistory]; vc0,vc1,vc2と画面遷移して来たとすると、下記のように履歴が入れ替わる。 aHistory : vc0 → vc1 → vc2 aN
iPhoneアプリにおいて、画像の閲覧など、ナビゲーションバーとステータスバーを隠したい場合があります。さらに、ナビゲーションバーとステータスバーを表示しているときも、黒っぽいスモークがかかった透明なスタイルを設定して、画面一杯に画像などコンテンツを表示したい場合が多いと思います。 まず透明化を実現するには、このビューの表示の開始タイミングViewWillAppearの中などで、 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault; self.navigationController.navigationBar.barStyle = UIBarStyleDefault; と書けばOKです。 ステータスバーとナビゲーションバーを隠すには、 [[UIApplication sharedApplic
UINavigationControllerを使うと、Viewのサイズが勝手にリサイズされてしまいます。 普段は便利なのかもしれませんが、 ナビゲーションバー(UINavigationBar)やツールバー(UIToolbar)を透明にしたとき、 その裏に描画できなくて困ります。 これを避けて、以下のように画面全体に描画する方法を調べましたので書いておきます。 UIViewControllerにwantsFullScreenLayoutというプロパティがあるので、 それをYESに設定すれば完了です。 - (void)viewDidLoad { [super viewDidLoad]; self.wantsFullScreenLayout = YES; } UIViewControllerがnibに登録されている場合は、以下のようにInterface Builderから設定することもできます。
iPhone アプリをデバッグするときに、ソースに NSLog をそのまま書いてしまうと、リリース時に削除するのが面倒なので、以下のようなマクロを使っています。 #ifdef DEBUG # define LOG(...) NSLog(__VA_ARGS__) # define LOG_METHOD NSLog(@"%s", __func__) #else # define LOG(...) ; # define LOG_METHOD ; #endif 使い方は、まずプロジェクトの設定を開き、「Debug」構成を選択してから、一番下のユーザ定義カテゴリの「GCC_PREPROCESSOR_DEFINITIONS」に「DEBUG」を追加しておきます。 こうすることで、Debug build のときにだけ「DEBUG」が定義されます。 あとは、NSLog の代わりに LOG を使うようにすれば
iPhone・iPad 開発小技 Wiki トップページページ一覧メンバー掲示板編集 履歴 UITableViewでリストの表示 最終更新:wiki_iphone_tricks 2011年01月13日(木) 00:41:19 UITableViewに関しては、よくUITableViewControllerを使う例をみる。ここではUITableViewControllerなしでやってみる。 UITableViewはテーブル上に表示するためのデータが必要だ。これがUITableViewDataSourceプロトコルだ。 UITableViewDataSourceを実装するためにまずヘッダーに指定する。 @interface AppDelegate_iPhone : NSObject <UIApplicationDelegate, UITableViewDataSource> { UIWi
Yutaka Yasuda, Kyoto Sangyo University read Object A Object B write Object C read / write : Object X • • • • • • • • • • ex. Objective C if( ) { } else { } Singleton SingletonManager SingletonManager.h @interface SingletonManager : NSObject { @private NSInteger managedParam; } + (id)sharedManager; - (void)setParam:(NSInteger)param; - (NSInteger)getParam; @end SingletonManager #import "SingletonMan
参考サイト iPhone Tutorial - Archivers, unarchivers, and serialization on Vimeo Cocoaフレームワークには、もともとオブジェクトをシリアライズするための仕組みが用意されているので簡単です。 NSCodingプロトコルで定義されているメソッドを実装すれば、オブジェクトがシリアライズ可能になります。 例えば、下のような設定画面の値を保存するときに便利です。 設定の保存にはもうひとつ、NSUserDefaultsを使う方法もあります。 しかし、設定画面がiPhoneの「設定」のところになってしまい、設定項目に気づかないことがあったり、設定を変更するためにはアプリケーションを終了しなければならないなど、不便なので私は使いません。 手順 シリアライズされるクラスにNSCodingプロトコルのメソッドを実装する。 NSKeyedA
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く