今注目のニュース
ホテル柳橋に泊まったら荷物を勝手に開封されて捨てられた?という客のツイートが話題に
「抜けた乳歯がなくなっちゃった」 困っている生徒のために校長先生がしてくれた対応がステキ
「笑って見送って」生前葬で参列者を爆笑させる男性の計画に涙

Objective-C単語

オブジェクティブシー

  • 3
  • 0
掲示板をみる(13)
  • twitter
  • facebook
  • はてな
  • LINE
  • ほめる(3)
  •  
  •  
  •  
  •  
  • その他

Objective-Cとは、C言語ベースSmalltalk言オブジェクト指向を取り入れた言である。

概要

開発者はBrad CoxとTom LoveC言語の上にSmalltalkインタプリタを乗っけただけという、非常に直球な設計をしている。C同様気をつけないと危ない言なのだが、変に煩雑な安全装置を付けるよりは、これぐらい割りきった作りの方がいいのかもしれない。分かって使う分にはとても便利なので、ハック魂のある人には割と好かれている。

二人はこれで言ベンチャーを立ち上げるも、大ヒットしたという話は特にないよう。そのまま行けば埋もれた言で終ったのだろうが、新企業NeXTライセンスを取った事で、潜在の高さだけは世に普く知られるようになった。

NeXTAppleに買収された後は、Carbonに代わってMacintoshMac OS X)のCocoaiPhone OS(現:iOS)のCocoa Touchフレームワークとして使われている。なんというか、20年遅れてが来た感じである。

C言語上位互換なのでC言語的な記述も許されている。オブジェクトシステムが動的であることが特徴。「Objective」な部分は向き不向きがかなりハッキリしており、大まかな内容をざっくり書くには非常に便利な反面、細かいチューニングを行うにはパフォーマンス的にも記法的にも全く向かない。そういう部分はCかC++で書いて「Objectiveなグルー」を書くのがスタイルである。ヘンテコな最適化技法も多く、ハマると結構が深かったりする。プログラマに出来ることは制限しない!

最近Objective-C2.0として近代化し、ガベージコレクションが付いたりC#プロパティが付いたりした。
でもiPhone OSではリソース制限が厳しいのでAutoreleaseで解放をする。

最新版ではAutomatic Reference Countingという怪しさ満点の拡が施され、参照カウントなんだけどGCチック(でも命名規約は守ってね!)な変態に。それどころか10.8でガベージコレクション止されるという斜め上の展開である(そんな言Objective-Cだけだろう)。Appleコンパイラに投資した結果がこれだよ

CocoaとInterface Builderを使ったHello world

AppController.h

#import <Cocoa/Cocoa.h>

@interface AppController : NSObject
{
IBOutlet id textField;
}
- (IBAction)setHello:(id)sender;
@end

AppController.m

#import "AppController.h"

@implementation AppController

- (IBAction)setHello:(id)sender
{
[textField setStringValue:@"Hello, world!"];
}
@end

Interface BuilderではNSButtonをAppControllerアクションに接続、NSTextFieldAppControllertextFieldアウトレットに接続

関連項目

掲示板

ニコニ広告誘導

急上昇ワード

最終更新:2019/10/20(日) 14:00

ほめられた記事

最終更新:2019/10/20(日) 14:00

☆オススメの関連コンテンツ

動画

この記事名で動画を検索

静画(イラスト)

この記事名で静画を検索

ニュース

この記事名でニュースを検索

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP