日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

08_传智播客iOS视频教程_Foundation框架

發(fā)布時(shí)間:2025/4/14 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 08_传智播客iOS视频教程_Foundation框架 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

比如產(chǎn)生隨機(jī)數(shù)。這個(gè)功能要你寫嗎?不用,因?yàn)樘O果已經(jīng)寫好了。后面想開發(fā)一個(gè)ios程序,往界面上放一個(gè)按鈕,實(shí)際上這個(gè)按鈕不用你寫別人已經(jīng)寫好了,你就拿過來拖一下就可以了。

框架是1個(gè)功能集 蘋果或者第三方事先將一些程序在開發(fā)程序的時(shí)候經(jīng)常要用到的功能事先寫好.把這些功能封裝在1個(gè)1個(gè)的類或者函數(shù)之中.主要是類.

一個(gè)框架就是一個(gè)功能集。這個(gè)功能集蘋果寫了很多功能在里面。我們要使用這些功能的話不需要去寫直接調(diào)用就可以了。功能集合。

后面會(huì)學(xué)很多框架,不同的框架里面的功能是用來完成不同的事情的。

Foundation框架里面肯定有很多類或者是函數(shù)。每一個(gè)函數(shù)提供不同的功能。每一個(gè)類提供不同的功能。里面的功能很牛逼,以你目前的道行肯定寫不出來的。要用的功能不需要自己寫只要直接調(diào)用就可以了。

Foundation框架里面提供了一些最基礎(chǔ)的功能。包括一些最常用的類都是定義在Foundation框架里面。

C語言里面說過,要用函數(shù)庫(kù)里面的一個(gè)函數(shù)的話,要把函數(shù)的頭文件引進(jìn)來。如果你要使用Foundation框架里面的東西的話,你要把Foundation框架里面的頭文件引進(jìn)才可以。


?

#import <Foundation/Foundation.h>

?看起來是要把這個(gè)文件的內(nèi)容包含到寫指令的地方。Foundation指的是Foundation框架,就是把Foundation框架里面的Foundation.h這個(gè)頭文件包含到我們就可以了。

#import <Foundation/Foundation.h>

實(shí)際上是把Foundation.h這個(gè)頭文件所有的內(nèi)容全部的拷貝到這個(gè)地方。

Foundation框架里面有很多頭文件。 在Foundation.h這個(gè)頭文件里面包含了其他的所有的頭文件。所以你只要去包含這個(gè)Foundation.h就相當(dāng)于把Foundation框架中的所有的頭文件都包含了。因?yàn)镕oundation.h里面包含了Foundation框架當(dāng)中其他的頭文件。所以你只要包含F(xiàn)oundation.h,就相當(dāng)于包含了Foundation框架當(dāng)中的所有的頭文件。

/*1.OC相對(duì)于Ca.在C的基礎(chǔ)之上新增了一小部分面向?qū)ο蟮恼Z法.b.將C的復(fù)雜的、繁瑣的、可惡的語法封裝的更為簡(jiǎn)單.c.OC完全兼容C語言.2.OC程序的源文件的后綴名是.m m代表message 代表OC中最重要的1個(gè)機(jī)制 消息機(jī)制.C程序的源文件的后綴名.c3.main函數(shù)仍然是OC程序的入口和出口.int類型的返回值 代表程序的結(jié)束狀態(tài).返回值0是正常結(jié)束.main函數(shù)的參數(shù):仍然可以接收用戶在運(yùn)行程序的時(shí)候傳遞數(shù)據(jù)給程序內(nèi)部.參數(shù)也可以不要.4. #import指令1).以#號(hào)開頭,是一個(gè)預(yù)處理指令.2).作用: 是#include指令的增強(qiáng)版. 將文件的內(nèi)容在預(yù)編譯的時(shí)候拷貝到寫指令的地方.3).增強(qiáng): 同1個(gè)文件無論#import多少次,只會(huì)包含一次.如果#include指令要實(shí)現(xiàn)這個(gè)效果 就必須要配合條件編譯指令來實(shí)現(xiàn).而#import指令只需要直接包含就可以 其他什么都不用做.4).簡(jiǎn)要原理: #import指令在包含文件的時(shí)候,底層會(huì)先判斷這個(gè)文件是否被包含 如果被包含就會(huì)略過 否則才會(huì)包含.5. 框架1). 是1個(gè)功能集 蘋果或者第三方事先將一些程序在開發(fā)程序的時(shí)候經(jīng)常要用到的功能事先寫好.把這些功能封裝在1個(gè)1個(gè)的類或者函數(shù)之中.這些函數(shù)和類的集合久叫做框架.有點(diǎn)像c語言的函數(shù)庫(kù).2). Foundation框架.Foundation: 基礎(chǔ) 基本. 這個(gè)框架中提供了一些最基礎(chǔ)的功能 輸入和輸出. 一些數(shù)據(jù)類型.Foundation.h的路徑:/Volumes/Xcode/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/Foundation.hFoundation.h這個(gè)文件中包含了Foundation框架中的其他的所有的頭文件.所以,我們只要包含F(xiàn)oundation.h,就相當(dāng)于包含了Foundation框架中所有的頭文件.那么Foundation框架中的所有的函數(shù)和類就可以直接使用.*/ #import <Foundation/Foundation.h> //#include "itcast.h" //#include "itcast.h" //#include "itcast.h" //#include "itcast.h" #import "itcast.h" #import "itcast.h" #import "itcast.h" #import "itcast.h" #import "itcast.h" #import "itcast.h" #import "itcast.h"//無論import多少次 最終編譯器只會(huì)把文件的內(nèi)容包含一次 這就是import指令牛叉的地方 //int main(int argc, const char * argv[]) { int main() {@autoreleasepool {// insert code here...NSLog(@"Hello, 傳智播客!");}return 0; } // // itcast.c // Day01-OC基礎(chǔ)語法 // // Created by blueheart on 17/7/3. // Copyright ? 2017年 itcast. All rights reserved. // #include "itcast.h" // // itcast.h // Day01-OC基礎(chǔ)語法 // // Created by blueheart on 17/7/3. // Copyright ? 2017年 itcast. All rights reserved. // #ifndef itcast_h #define itcast_h#include <stdio.h>#endif /* itcast_h */

?

轉(zhuǎn)載于:https://www.cnblogs.com/ZHONGZHENHUA/p/7107647.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的08_传智播客iOS视频教程_Foundation框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。