初日:

2485 ワード

Object-cの概要
  • object-c略称obj-cまたはoc
  • c:c言語
  • object:オブジェクト向け
  • object-c:オブジェクト向けのc言語1>ocの本質かc言語2>ocかは、cの基礎にオブジェクト向けの文法の一部を加えたものである.c言語を複雑で煩雑な文法にカプセル化するのはもっと簡単です.3>ocはc言語と完全に互換性がある.

  • ocの簡単な発展史
    1.20世紀80年代初期、Brad Coxはc言語Smalltalkの優位性と結びつけてObject-C.2.1985年にジョブズがNext社を設立し、経済的で機能的なワークステーションの設計に力を入れ、unixをワークステーションのオペレーティングシステムとして選択した.3.その後、NeXT社はNextStep-oc言語で書かれた強力なインタフェースツールパッケージを設計した.4.1995年、NeXT社はOCのすべての商業著作権を獲得した.5.1996年.アップル社がNeXTを買収してCocoaに改名し、ocはMacプラットフォームの主力言語となった.6.iPhone、iPadの爆発に伴い、ocはiOS開発の中流砥石となった.
    OCの現状
    OCの未来
    1.2014年WWCD大会正式発売Swift.2015年のWWDCで年末発表swift 2.0がオープンソースになります.Swift言語の利点:高速、現代、安全、インタラクティブで、Object-c言語より全面的に優れている.2.アップルの行動スタイルによって、Swiftはocに取って代わってiOS開発の主力言語になるに違いない.しかし、今から見れば、この目標を実現するには、まだ道がある.
    OC学習路線図
    基礎クラスの学習目標
  • オブジェクト向けの文法を重点的に学習します.
  • オブジェクト向けの思考を初歩的に確立した.
  • は初級のプロジェクト需要分析能力を備えている.

  • OC基礎構文
  • OCは、C 1>に対してcの基礎の上にオブジェクト向けの構文の一部を追加した.2>cの複雑で煩雑な文法をパッケージ化する.3>oc完全互換c.
  • ファイル区別1>ocソースファイルの接尾辞.m(mはmessageがocを表す重要なメカニズムメッセージメカニズム)、cソースファイルの接尾辞.c.3.main関数1>プログラム出入り口.2>intタイプ戻り値はプログラムの終了を表す.3>パラメータはプログラムの実行から伝達されたデータを受け入れることはできない.4.import命令1>作用:プリプロセッサ命令、ファイル内容をプリコンパイル時に命令のファイルをコピーする.2>原理:下位レベルは、ファイルが含まれているかどうかを判断し、含まれている場合は省略し、そうでない場合は含まれます.5.フレーム1>アップルまたはサードパーティによってカプセル化された機能集合(Foundation.UIKEtなど).6.@autoreleasepool自動リリースプール(知っています).7.oc注釈1>単行注釈
  •     //    ...
        2>    
         /*
             ...
         */
    

    8.NS接頭辞1>NextStep-→Cocoa-→Foundationフレームワーク(NextStep社が区別のために保持)9.@記号1>c文字列をoc文字列に変換する.2>ocのほとんどのキーワードは@記号で始まる.10.NSLog関数1>役割:コンソール出力情報、printfの拡張版.2>文法:NSLog(@「フォーマット制御文字列」、変数リスト);/NSLog(@「情報を出力する」);4>区別:a:デバッグ情報を出力する(実行時間、プログラム名、プロセス番号、スレッド番号、出力情報);b:自動改行;c:ocにいくつかのデータ型が追加され、NSLog関数はcデータ型変数の値を出力するだけでなく、新たにocデータ型変数の値を入力することができる;5>注意:a:第1パラメータの前に@を付けなければならない;b:出力情報の末尾に「」を付けるで行ないます.11.NSString 1>簡単な使い方
            int age = 18;
            float weight = 50.0f;
            NSString *name = @"Jack";
            NSLog(@"     %@,  %d,  %f",name,age,weight); 
    2019-06-12 09:32:52.318659+0800 Day-01-OC    [10323
    :1195527]      Jack,  18,  50.000000
    

    12.関数
    1>  
     void playAge(int age);
    2>  
         void playAge(int age)
        {
         NSLog(@"paly age is %d...",age);
        }
       3>  
        int main(int argc, const char * argv[]) {
        @autoreleasepool {
            playAge(3);
        }
        return 0;
    }