日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Cocoa-Cocoa框架

發布時間:2023/12/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cocoa-Cocoa框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Cocoa是什么?

Cocoa是OS X和 iOS操作系統的程序的運行環境。

是什么因素使一個程序成為Cocoa程序呢?不是編程語言,因為在Cocoa開發中你可以使用各種語言;也不是開發工具,你可以在命令行上就可以創建Cocoa程序。Cocoa程序可以這么說,它是由一些對象組成,而這些對象的類最后都是繼承于它們的根類 :NSObject。而且它們都是基于Objective-C運行環境的。

1.1、Cocoa框架

iOS中,Cocoa眾多框架中最重要最基本的兩個框架是:Foundation 和 UIKit。

Foundation 和界面無關,也可以說和界面無關的類基本是Foundation框架的,和界面相關的是UIKit框架。

這兩個框架在系統中處于的位置如圖:

?

1.2、Foundation框架

好吧,那我們看看兩個框架的類組織架構圖,第一個先看Foundation的,三個圖,包括了Foundation所有的類,圖中灰色的是iOS不支持的,灰色部分是OS X系統的。

??

將上圖Foundation框架中的類進行邏輯分類如下:

  • 值對象

  • 集合?

  • 操作系統服務 包括下面三個:文件系統和URL ??進程間通訊。?這個范疇中的大部分類代表不同的系統端口、套接字、和名字服務器,對實現底層的IPC很有用。NSPipe代表一個BSD管道,即一種進程間的單向通訊通道。 ??線程和子任務。?NSThread類使您可以創建多線程的程序,而各種鎖(lock)類則為彼此競爭的線程在訪問進程資源時提供各種控制機制。通過NSTask,您的程序可以分出 ? ? ?一個子進程來執行其它工作或進行進度監控。

  • 通知

  • 歸檔和序列化

  • 表達式和條件判斷

  • Objective-C語言服務

  • 1.3 UIKit框架

    應用程序可以通過三種方式使用UIKit創建界面

  • ? 在用戶界面工具(interface Buidler)從對象庫里 拖拽窗口,視圖或者其他的對象使用。

  • ? 用代碼創建

  • ? 通過繼承UIView類或間接繼承UIView類實現自定義用戶界面

  • 框架類組織架構圖:

    在圖中可以看出,responder 類是圖中最大分支的根類,UIResponder為處理響應事件和響應鏈 定義了界面和默認行為。當用戶用手指滾動列表或者在虛擬鍵盤上輸入時,UIKit就生成時間傳送給UIResponder響應鏈,直到鏈中有對象處理這個事件。相應的核心對象,比如:UIApplication ?,UIWindow,UIView都直接或間接的從UIResponder繼承。

    轉載于:https://www.cnblogs.com/AnnieBabygn/p/7872950.html

    總結

    以上是生活随笔為你收集整理的Cocoa-Cocoa框架的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。