iOS でデータを永続化する方法の続きです。今回は Core Data を使ったデータの永続化方法について説明します。 本記事では複雑で習得が難しいとされている Core Data について概念編と実装編の2回に分けて説明していきます。記事の全体的な流れとしては Core Data がどういったフレームワークかというところから O/R マッピングの説明、Core Data を使うメリット、Core Data フレームワークの概要、Core Data を使ったプログラムの例まで説明します。次の記事で実際に動くサンプルを作成します。 Core Data って何? Core Data はモデルオブジェクトを永続化するためのフレームワークです。もとは Mac OS X のために開発されたフレームワークで、iOS 3.0 から使用できるようになりました。 Core Data はデータの永続化に SQ
2013-07-17 15:43:32.181 Application Name[1647:907] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x1d5cd2d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key foobar.'
テストコードのときのみ実行したいコードってありますよね?例えばサーバーのURLを変えたり、テスト用のデータを用意したりいろいろな用途があり得そうです。 シンプルにやるにはプリプロセッサマクロを使ってこんな風にやるのがよさそうです。 - (void)method { #ifdef TESTING [self hogehoge]; #endif } ではどうやって実現するか、順を追って説明します。 Configurationを新しく作る Xcodeのプロジェクトの設定画面のinfoからConfigurationsを新しく作ります。 +ボタンをクリックし、Duplicate “Debug” Configurationを選び名前をTestingなどとします(テスト用の設定なのでDebugから複製すれば良いでしょう)。 ; プリプロセッサマクロを追加する 同じく設定画面からBuild Setting
LaVie(~2014年12月発表)、他… (すべて表示する)、 (折りたたむ) VALUESTAR、Mate、VersaPro
日本で発売開始した、asus Zenfone5ですが、公式にはまだAndroid4.4.2です。 Nexus5ではAndroid6.0までアップデートされましたが、AsusがAndroid5.0のアップデートを何度か延期したのち、ようやくアップデートの情報が出てきました。 OTAアップデート(2015年10月28日) ZenFone5 (A500CG/A501CG)に対して、2015年11月02日からオンラインアップデートが始まっています。 バージョンはV3.24.40.78。Android5.0です。 公式サイト([ZenFone5] [151001] A500CG /A501CG_ TW_ V3.24.40.78 (Android L)) 端末情報→システム更新→更新を確認してみてください。対象機であれば自動的にダウンロードが始まります。 ただし、、、手元のZenfone5(A500C
顔認証は入出国管理や国民IDなど国家レベルでのセキュリティのほか、企業での端末ログオンや入場管理、決済、おもてなしなど、様々な用途で使われています。
オムロンの画像センシングコンポ(HVC:Human Vision Components)は、 組み込みや取り付けだけで、簡単に人の状態情報を得ることができる画像センサです。 画像センシング技術「OKAO® Vision」とカメラモジュールをコンパクトに一体化しました。 無線LANで端末へデータを送信し、アプリで簡単に操作が可能です。 ヒューマンビジョンコンポ (HVC-P2)
起動中の iOS アプリの情報を取得するには、次のように書きます。 // アプリバージョン情報 NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; // ビルドバージョン情報 NSString *build = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; 例えばアプリ上でお問い合わせメールを送れるようにした場合、これを使えばお問い合わせをしてきたユーザがどのバージョンのアプリを使っているのか知ることができますね。 iPhone ユーザはしばしば古いバージョンのアプリを使っていることがあるので。 参考: iOS アプリでバージ
Andoridアプリを作ってみよう、ということで 統合開発環境のAndroid Studioをインストールしてみます Ubuntu 12.04で入れました Linuxの場合 Oracle Java Development Kit (JDK) 6 or JDK 7 が必要なので入れておきます(現時点の最新は8) 参考)UbuntuのJavaを入れ直してみた Android Studioをダウンロード https://developer.android.com/sdk/installing/studio.html#download インストールしたいディレクトリに移動しておいて # tar xvzf android-studio-bundle-135.1339820-linux.tgz 必要であれば、ログインユーザーで実行できるよう権限つけておきます # sudo chown -R user
このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。 web帳 仕事はソースを書くことです。 さて、皆さんはどの様にして書かれているでしょう。 最近、テキストエディタで人気なのが、 Sublime Text http://www.sublimetext.com であったり、 Coda http://www.panic.com/jp/coda/ あたりではないでしょうか? 一昔前は mi http://www.mimikaki.net なんかも多くの方が利用していたかと思います。 また、vim や emacs で書いてると言う方もいるでしょう。 私も動作が軽い印象から「Coda」を使っていましたが、「Coda2」からやたらモサッと感が否めなくなりモヤモヤしていました。複数人のエンジニアさんから「いいよー」と勧められ「PhpStorm」を
ストーリー by hylom 2015年01月21日 17時19分 通勤電車で立ちっぱなし、ならOK? 部門より カナダ・トロントの研究チームが、41件の研究をもとにデータを集積して分析を行った結果、一日中座りっぱなしの生活をしていると、定期的に運動していたとしても心臓疾患や糖尿病、癌、そして死の確率が高くなることが分かったそうだ(Slashdot、CBC News)。 現代の平均的な人は一日の大半を座ったままの姿勢で過ごしているそうだが、定期的に運動していることを加味した場合でも、座りっぱなしの生活を長く続けていると心臓疾患になる確率や心臓疾患で死亡する確率、癌になる確率、癌で死亡する確率などが15〜20%高くなるとのこと。しかも、糖尿病になる確率は90%も高くなるのだそうだ。 この結果から、健康を維持するのに定期的な運動を行うだけでは不十分であり、毎日ある程度の時間は立ったままの姿勢で
SQLインジェクションによってクレジットカード情報を含む顧客情報が漏洩したとして、あるオンラインショッピングサイトの運営会社がシステムを開発した会社に対し損害賠償を請求していた裁判で、東京地裁がシステム開発会社の落ち度を認め、約2262万円の損害賠償の支払いを命じる判決が出たそうだ(セキュリティ研究者・徳丸浩氏の日記、北海道大学大学院法学研究科の町村泰貴教授のブログ)。 詳しくは徳丸氏の日記を参照して欲しいが、このサイトではSQLインジェクションだけでなく設計上不適切と思われる点が複数あり、裁判所は必要なセキュリティ対策を講じる責務を怠ったとし、また契約にあった損害賠償責任制限についても、故意あるいは重過失に起因する損害については責任制限の範囲外とするとして損害賠償の支払いを命じたとのこと。また、開発会社がカード情報をデータベースに保存しない方式を提案したが運営会社はそれを採用しなかった点
iPhoneとiPadを判定し処理を判別する方法 iPhoneとiPadの処理を分ける場合のコードは以下の通りとなります。↓↓ if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ NSLog(@"iPhoneの処理"); } else{ NSLog(@"iPadの処理"); } もちろんiPadから処理分けすることも可能です。↓↓ if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){ NSLog(@"iPadの処理"); } else{ NSLog(@"iPhoneの処理"); } なるべくiPhoneとiPadの処理はかき分けたくないものですが、UIが違うとなると画面表示の関係で処理分けせざるをえない部分が出てきます。そんなときはこのコードを使ってみましょ
トークノート代表取締役の小池温男氏 国産の社内コミュニケーション・ツール「Talknote」を提供するトークノートは12月3日、新機能として各種クラウドツールとの連携サービスの提供を開始すると発表した。これに伴い同社は、サービスのコンセプトを社内SNSから、ビジネスに必要な情報を各種サービスから取り込み、一元管理ができるビジネスコミュニケーションプラットフォームに拡大させるとしている。 なお、同社代表取締役の小池温男氏の話によると、現在のサービス利用社数が1万4000件を超えていることも教えてくれた。 今回追加された機能はいたってシンプルだ。Talknoteに設定が可能なコミュニケーショングループに外部から投稿可能なメールアドレスを設定することができるようになり、各種サービスの通知アドレスにその情報を設定すれば、システムからのアップデートをグループで受け取ることができるようになる。 ビジネ
ブログ記事をTwitter,Facebook,Google+に同時投稿する方法~HootSuite,SocialBa!,IFTTT,buffer使用 ブログを運営するなら当然行うべき記事更新時のSNSへの投稿。当ブログでもTwitter,Facebook,Google+などに投稿しています。効率化しないと結構な手間ですが、ここに来てようやく自分なりの最適解を見つけたのでご紹介します。 当サイトが記事を投稿しているSNS Twitter Facebook ページ Facebook 個人アカウント Google+ ページ Google+ 個人アカウント 全部で5つの投稿先を設定しています。 拡散力だけならGoogle+は現状では必要ではないかもしれません。 でも神様Google様が運営しているとなると外せません。 主力を担うのはHootSuite 当ブログの投稿システムの中枢を担うのがHoot
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く