objective-c

Objective-cでインターネットへの接続状況をチェックする

調べたのでメモ。 インターネットへの接続状況を調べるために、ReachabilityってのをAppleが提供してくれている。 こちら ただ、このままだとARCコンパイルが通らない。なぜだ、Apple... そこで探してみたら素晴らしいライブラリを配布してくださっている人…

plistからBOOL型のデータを取得する方法

plistからBOOL型のデータを取得しようとしたら、NULLが返ってきて常にNOになってて少しハマった。 どうやらBOOL型のデータの場合、objectForKeyで取得したデータを更にboolValueでBOOL型に変えないとあかんらしいのでメモ。 NSString *filePath = [homeDir s…

EXC_BAD_ACCESSの原因

EXC_BAD_ACCESSが発生する場合は大きく3つのケースがあるらしい。 You will get EXC_BAD_ACCESS in 3 cases: 1. An object is not initialized 2. An object is already released 3. Something else that is not very likely to happen 大抵、解放されたオ…

NSTableViewにデータを表示する方法 ~ How to display the data to the NSTableView ~

JavaのSwingですらちゃんとやったことがないから、特に苦手意識がある画面周りの実装。 ここんとこ多少調べているので、書いておく。 CoreDataを使ってTableViewに表示はできたけど、線をひっぱたりで終わってイマイチピンとこなかったので、 色々見ていたら…

applicationDidFinishLaunchingが呼ばれない

急にapplicationDidFinishLaunchingが呼ばれなくなった。 色々設定を弄ってみてたらいつの間にかぶっ壊してたみたい。 原因はAppDelegateのRefrencingOutletsの設定を消してしまってたみたい。 再度設定したらなおた!!!

プロジェクトを作った後にCoreDataを追加する方法

普通はアプリを作成する際にCoreDataを使うにチェックを入れておくけど、チェックを入れてなかったプロジェクトに後でCoreDataを追加したい手順を書いておく。 1. Data Model追加 Xcodeのメニューから File > New > New File... を選択。 テンプレート選択ウ…

CoreDataでハマったYO\(^o^)/

ちょっと前までMacrubyでMacアプリ(OSX)を作ろうと思ってたけど、 objective-cのソースをrubyに直したりもするから結局objective-c勉強せなあかんし、 Macrubyでハマるとこもあって、結局objective-cでアプリを作ってる。 多少物が出来てきて色々はまった…

Objective-cでContent-Type(MIME TYPE)を調べる方法

前回Rubyで調べる方法を書いたので今度はObjective-c版。ついでにファイル名や拡張子を取得する方法も。 // 対象のファイルのフルパス NSString* filePath = @"/Users/Hoge/Desktop/memo.pdf"; // ファイル名を取得 NSString *fileName = [filePath lastPath…