C A L E N D A R
プロフィール
ADMIN:Kuar メール kuar☆ mail.goo.ne.jp(メッセ対応) スカイプ kuar_s HP http://sora-blue.net/~kuar/index.html mixi http://mixi.jp/show_profile.pl?id=10917408
最新記事
(08/07)
(02/21)
(01/04)
(12/23)
(04/11)
カウンター
ブログ内検索
アーカイブ
|
mouseDragged:(NSEvent*)theEventを使うように感じるがそういったメソッドは存在しない。
マウスドッグではなくIBActionを使う。 -(void)awakeFromNib{ NSSlider* slider = [[NSSlider alloc] initWithFrame:NSMakeRect(0,0,100,100)]; [slider setTarget:self]; [slider setAction:@selector(sliderMove:)]; } -(IBAction)sliderMove:(id)sender{ NSLog(@"move!"); } ドラッグされようがクリックされようが呼び出される。 PR
NSImageはdpiを判別できないことがあるらしい。
その為画像が勝手に縮小されたりするのでその回避法。 http://arms22.blog91.fc2.com/blog-entry-101.html これで画像もちゃんと表示されるし、[image size]で正確なサイズも返ってくる。
Objective-CにおいてNULL(nil)のオブジェクトを参照しても何も起こらない。
JavaのようにNullpointerExceptionなどは出ずただ、何も起こらない。 これがあるからOutletが外れてても気付けないんだ。
ググってもなかなか見つけられないのでメモ。
UNIXコマンドでAirMacを切り替える。 sudo networksetup -setairportpower off sudo networksetup -setairportpower on -getairportpowerで現在の状態を確認できます。 MacOS 10.5.3以下くらいならsudo ifconfig en1 up/downでも切り替わりますがそれ以降あたりからdownはきくけどonできなくなるみたいです。 ifconfigのほうはあくまでもUNIX用らしくApple純正はnetworksetupとかなんとか。 airportコマンドで接続先を変更。 airport -s・・接続先検索 airport -I・・現在の状態 scselectコマンドでネットワーク環境切り替え。 scselect ・・・ネットワーク一覧。 scselect Automatic・・・ネットワークを自動へ切り替え sudo ipconfig set en1 DHCP・・・DHCPリース。でもたまにIPアドレスがぶっ飛ぶので多分networksetup・・ というよりこのあたり一体全部networksetupでできることは全部やったほうがいい気がする。 -helpに大体書いてあるので大抵のことはできる。 詳しくはgoogle先生にお願いしていください。 これでUNIXコマンドでネットワーク全般を全て弄ることができる。
・nilとか返ってくると思ったらOutletが外れていた。
XCodeのコンソールからはわからないので侮れない。 でもnibみたらすぐわかる。 ・サブクラス化しているのに他のクラスではsuperClassでキャストしてしまってメソッドなどが無いと怒られる。 Ex: CustomView.m @interface CustomView : NSView{} (他のclassで) IBOutlet NSView* view; ・[NSObject alloc] init]してない。 ・autoreleaseで消えてしまってる。広域宣言だろうとautoreleaseが呼ばれて消えるのでautoreleaseが呼ばれるメソッドは要注意。[NSString stringByXXXXX]とか[NSArray arrayWithXXXX]とか。 |
CopyRight (c) のなちす All Right Reserevd. |