タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

Objective-Cに関するaquarlaのブックマーク (13)

  • 『UILabelを縦揃えさせる』

    UILabelを縦揃えさせる方法。 UILabelは横揃えには対応してるけど、縦揃えには対応していない。 そのくらいの機能あって欲しいものだけど・・・ 如何せんラベルを複数行表示にしたときに、左上寄せとかにしたいのにできなくて困った。 悩んだ挙句、下記のページで紹介されている VerticalAlignment を使って縦揃えに対応できた。 Vertical Text Alignment for UILabel?: Apple Support Communities https://discussions.apple.com/thread/1759957?threadID=1759957&tstart=90 実際のやり方。 まず以下の VerticallyAlignedLabel.h と VerticallyAlignedLabel.m を自分のプロジェクトに追加する。 ◎Vertical

    『UILabelを縦揃えさせる』
  • Objective-Cの『遅さ』を計測したら、JavaやC++の5倍も遅かった

    なお、メモリ消費量はtopコマンドで測ったので、かなり大雑把な数字だ。また、Cで同様の処理のコードを書くと、ほぼC++と同じ速度になる。 追記(2011/02/17 8:50):Rubyによるベンチマークを追加。 追記(2011/02/17 11:00):Smalltalkによるベンチマークを追加。ソースコードは「Smalltalkのtは小文字です」のループ回数を修正した。 追記(2011/02/17 16:00):Perlによるベンチマークを追加。 追記(2011/02/18 10:30):Java 1.6.0_22で実行した、Scalaによるベンチマークを追加。また、clang/llvmでC++とObjective Cの値を取り直し、改善が見られないのを確認。 追記(2011/02/18 14:30):Ruby 1.8.7によるベンチマークを追加。1.9.2との速度差については、@IT

    Objective-Cの『遅さ』を計測したら、JavaやC++の5倍も遅かった
  • EXC_BAD_ACCESS に出会ったら試すべきこと - That’s why, I’m here!

    iPhone SDKiPhone アプリの開発でぶちあたる壁、EXC_BAD_ACCESS。何度見てもいらっとしてしまうのは、とにかくエラーの原因がわからない。トレースは出るけど、なんでそこで???というのがほとんど。gdb で追いかけるのもいいが、もしかしたらこの設定であっさりと原因がわかるかもしれない。設定箇所は左ペインの「実行可能ファイル」にある実行ファイルをダブルクリック。そこの引数タブの環境変数に「NSZombieEnabled」を追加して値を「YES」にするだけ。こんなかんじ。 これにチェックをつければ、実行時に有効になるんでさくっとチェックをつけること。たぶんデフォルトはチェックあり。 運が良ければ、「すでにリリースしたオブジェクトのメッセージをコールしてるよ」とか教えてくれる。運が悪ければ、、、なにも出ないのでいろいろコードを変更するとかして Try & Out で調べてみ

  • Objective-Cで正規表現を使う その2 : As Sloth As Possible

    前の記事で予告した通り、今度はNSRegularExpressionの話。 正規表現でマッチした部分文字列を取得する まずNSRegularExpressionオブジェクトを作って、それのメソッドにNSStringのオブジェクトを渡す、という形で使う。まぁ説明するよりコード見た方が早い。 NSString *string = @"「そんな正規表現で大丈夫か?」「大丈夫だ、問題ない」"; NSError *error = nil; NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"「そんな(.+)で大丈夫か?」「(.+)」" options:0 error:&error]; if (error != nil) { NSLog(@"%@", error); } else { NST

    Objective-Cで正規表現を使う その2 : As Sloth As Possible
  • Objective-CのJSON Frameworkを使ってTwitterの情報等を取得する方法 - tomute's note

    Google CodeでObjective-C用のJSON Frameworkが公開されているので、これを使ってTwitter等のJSONフィードを利用する方法をメモしておく(以下の内容は基的にスタンフォード大学のiPhoneアプリ開発講座で学んだ事である)。 なお、上記のフレームワークのインストール方法、基的な使用方法に関しては、以下のブログに詳しく書かれている。 [iPhone] JSON Framework の使い方(準備編) | Sun Limited Mt. [iPhone] JSON Framework の使い方(解析編) | Sun Limited Mt. ステップ1: TwitterAPIドキュメントから取得したいJSON情報のURLを調べる まずTwitterの情報を取得してくる場合であるが、例えばあるユーザのつぶやきをJSONフォーマットで取得する場合、以下のよう

    Objective-CのJSON Frameworkを使ってTwitterの情報等を取得する方法 - tomute's note
  • bit.lyのREST APIを使って短縮URLを作成する方法(改訂版) - tomute's note

    以前に「bit.lyのREST APIを使って短縮URLを作成する方法 - Tomute’s Notes」という記事を書いたのだが、その後APIのバージョンが3.0に上がったため、内容が若干古くなっていた。そこで、bit.lyのREST APIバージョン3.0の使い方を以下に記載したいと思う(以前のバージョン2.0のAPIも、まだ引き続き使える)。 [準備] その1:APIキーの取得 bit.lyのREST APIを利用するにはAPIキーが必須のため、そのAPIキーを取得する。取得方法は非常に簡単で、bit.lyのユーザアカウントを作成するだけでOKである(アカウントの作成はコチラから)。 アカウント作成後にAPIキーの表示ページに行くと、APIキーが表示されるのでそれを利用する。 その2:JSONパーサーのダウンロード bit.lyのREST APIはデフォルトではJSON形式でレスポン

  • Objective-CでTwitter APIを使う 色々 - すぎゃーんメモ

    Twitter APIの認証 Twitter APIの使用は、現在"BASIC認証"と"OAuth"の2通りの方法が用意されている。が、今年6月(?)でBASIC認証が使えなくなるという噂で、今後はAPIを使用するのにはOAuthを使用する必要が出てくるようだ。 まぁBasic認証はパスワードだだ漏れになっちゃうからやめておこうよ、という話ですかね。 Basic認証 - Wikipedia Code — OAuth iPhoneアプリTwitter APIを使いたい場合 結構iPhoneTwitterクライアントアプリってたくさんあるけど、どういう実装なのだろう? 大抵は初回起動時に設定画面でユーザー名とパスワードを入力させて、それを使ってBASIC認証でアクセスしているのではないのかな? BASIC認証を使うAPIアクセスの実装は比較的簡単。(base64エンコーディングを実装せずに

    Objective-CでTwitter APIを使う 色々 - すぎゃーんメモ
  • [iPhone]POSTでファイルアップロードもできるサンプルをアップしました。 – Hi-farm blog

    現在作っているアプリでは、iPhoneからファイルとデータをアップロードする仕組みが必要になり調べてみたのですが、なかなか目的を達成してくれるクラスやライブラリが見つからなかったので自分で作ってみました。 ソースとテストで使ったPHPのファイルもgithubのここにおいています。 http://wiki.github.com/mmlemon/HTTPMultipartPost ソースにはcopyrightとか書いていますが、改編などはご自由にどうぞ。ただし、こちらではいかなる責任も負いませんのでご了承下さい。 内容は、こんな感じです。 MultipartPostHelper:このクラスを使ってファイルのアップロードを行います。 実際の使い方は、HTTPPostSample2ViewController.mをご確認下さい。 使用する流れは下記の通りです: 送信先URLを設定する 文字列データ

  • 【UIScrollView】iPhoneデフォルトのPhotoアプリを再現したサンプルコード | iphoneアプリで稼げるのか

    前にiPhoneにプリインされている写真ビューアアプリを再現しようとUIScrollViewを使って四苦八苦していたのですが、どうにもUIScrollViewの動きが理解できず、途中でぶん投げていました。 写真アプリの動作をよくよく観察してみると、写真をズームした状態で横スクロールさせて隣の写真が見える位置までいくと、拡大されていない写真が見え隠れします。そのまま縦スクロールさせると、隣の写真の位置は変わらずに、拡大表示している写真だけが縦にスクロールするようになっています。 これはUIScrollViewの中に写真単位で子のUIScrollView使ってるっぽいなと、いろいろ試してみてもうまくいかず。 ここでも似たような質問が。 Handling touch events within a child UIScrollView. - Stack Overflow ですが、ついにいいサ

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • [iPhone] UIWebView のリリース前に delegate に nil をセットする必要がある | Sun Limited Mt.

    UIWebView のインスタンスに delegate を指定している場合は以下のように release する前に delegate に nil をセットする必要があります。 - (void) viewDidLoad { webView = [[UIWebView alloc] init]; webView.delegate = self; .... } - (void)dealloc { webView.delegate = nil; [webView release]; } アップルのマニュアルにも以下のように書かれています。 Important: Before releasing an instance of UIWebView for which you have set a delegate, you must first set its delegate property to

  • UITableViewCellの再利用

    Jan 03, 2010 最近iPhoneアプリを開発していたりするわけですが、開発中にUITableViewCellで描画が重複する問題が起きたので解決方法をメモ。 UITableViewCellはreuseIdentifierを利用してよくセルを使いまわしたりします。以下はUITableViewCellの生成でよく使うパターンのコード。 NSString *identifier = @"sample"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:identifier] autorel

    UITableViewCellの再利用
  • こたつつきみかん : Objective-Cのメモリ管理

    Objective-C のメモリ管理の話をします。Objective-C ではどのようなルールに基づいてコーディングすればよいかを説明します。 alloc, copy, new を送信したオブジェクトは、それによって生成されたオブジェクトを所有します。また、retain を送信したオブジェクトは、その受信側のオブジェクトを所有します。 所有しているオブジェクトが不要になったら、そのオブジェクトに release メッセージを送信して、所有を放棄しなければなりません。 所有してないオブジェクトに release メッセージを送信して、そのオブジェクトを放棄しようとしてはいけません。 補足して、次のようなことも頭に入れておきましょう。 誰もオブジェクトを所有しなくなったとき、そのオブジェクトには dealloc メッセージが送信され、そのあとメモリから解放されます。 あるオブジェクトを複数のオ

  • 1