黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Objective-C語法之static關鍵字的那些事兒(六)

系統 1922 0
Objective-C語法之static關鍵字的那些事兒









學習過Java 或者 C 語言的朋友應該很清楚static關鍵字吧?在某個類中聲明一個static 靜態變量, 其他類中想使用它或者修改它不用new 這個對象 ,直接使用它的類名方可直接拿到這個靜態變量的對象,遍可以在其他類中任意修改這個變量的數值。
在Objective-C 的語法中聲明后的static靜態變量在其他類中是不能通過類名直接訪問的,它的作用域只能是在聲明的這個.m文件中 。不過可以調用這個類的方法間接的修改這個靜態變量的值。MOMO通過一個例子詳細的解析一下static關鍵字的使用。


類的創建方法就不多說了,之前的文章有寫過。

MyClass.h
警告: static 寫在interface外面編譯是沒有錯誤的,但是編譯器會報警告,這么說這樣的寫法是不被編輯器認可的。
錯誤:static 寫在 interface里面會直接報錯,顯然這樣的語法是不被認可的。

+(void) addCount; 各位盆友們注意一下這法方法前面的+號。 它的意思是標致這個方法為靜態方法,標志+號后不用創建這個對象通過類名可以直接調用這個靜態方法。 而之前方法前用過的-號,標志-號后的方法必須通過本類的對象或者在本來中才可以使用。





MyClass.m

static關鍵字聲明的變量必須放在implementation外面,或者方法中, 如果不為它賦值默認為0,它只在程序開機初始化一次。
+(void)addCount 因為標識了+號,所以這個方法無需使用這個類的對象調用。直接使用類名方可調用這個方法。



main.m

無需alloc這個對象,直接使用MyClass類名方可直接調用addCount方法。



運行這個程序,初始化賦值為100 ,調用方法的時候++,所以打印出來的數值為101。






MyClass.m

將static整型變量定義在方法中,并且為其賦值100。



main.m

循環5次調用這個方法,看看結果是什么樣字,結果肯定是101吧。。



程序員不要相信任何人說的任何有關程序的話,一定相信自己,相信自己眼睛看到的一切,哇咔咔~~

可見即使將static靜態變量寫在方法中,它的初始化也是在程序開機時,程序一旦啟動以后static是不能在創建的。所以程序在這里調用了5次這個方法,sCount的值并沒有因為重新創建static sCount而改變,而是將sCount的值一直存在內存中。







static關鍵字在任何語言中都是非常重要的,它有優點也有缺點,善用static 關鍵字是一個不錯地選擇哦,哇咔咔~

前幾天上不了網 悲劇啊~~ 今天去按摩店 針灸 拔火罐 按摩 刮痧 太爽了,MOMO向廣大盆友們問好,有什么都沒有有一個好身體重要,多去健身 保健 鍛煉身體 搞IT的盆友們 你們懂得 嘿嘿。。






Objective-C語法之static關鍵字的那些事兒(六)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論