iOS學(xué)習(xí)之靜態(tài)變量 靜態(tài)常量 全局變量 全局常量以及NSdataformatter的小優(yōu)化技巧

staticNSString* twoShow =@"againShow";//靜態(tài)變量作用域這個(gè).m文件可以被修改

staticNSDateFormatter* datashow =nil;//我們希望這個(gè)類不只是作用于某個(gè)類的某一個(gè)作用區(qū)間而是作用于整個(gè)類的地方,這個(gè)時(shí)候我們可以采用靜態(tài)變量

staticNSStringconst* showString =@"test1";

staticconstNSString* constString =@"test2";

staticNSString*consttestString =@"test3";

staticconstintp =4;

@interfaceViewController()

@end

@implementationViewController

- (void)viewDidLoad {

[superview DidLoad];

twoShow=@"WWWW";

datashow=[[NSDateFormatter alloc]init];

datashow.dateFormat=@"yyyy-MM-dd HH:mm:ss";//設(shè)置轉(zhuǎn)換成字符串的格式

datashow.timeZone= [NSTimeZonelocalTimeZone];//設(shè)置時(shí)間為ipone的當(dāng)前時(shí)區(qū)

[self getNowDateFor];

[self gofasetShow];//驗(yàn)證靜態(tài)變量

[self test2];//驗(yàn)證靜態(tài)常量

[self test3];

NSLog(@"nameShow:%@",nameShow);

NSLog(@"nnnnnnnn:%@",twoAgainShow);

}

-(void)test3{

//showData = @"wwwww";不可修改的全局常量

}

-(void)test2{

//p = 6;錯(cuò)誤的寫法

showString=@"wwww";

constString=@"ppppp";

//testString = @"wwwwww";不可改的靜態(tài)常量

}

-(void)getNowDateFor

{

NSDate* date = [NSDatedate];

NSLog(@"%@",[datashowstringFromDate:date]);

}

-(void)gofasetShow

{

NSDate* date = [NSDatedate];

NSLog(@"%@",[datashowstringFromDate:date]);

}

以上是代碼的測(cè)試以及部分說明 下面說一下extern的簡(jiǎn)單用法 extern分為全局變量和 全局常量

extern nstring * const test = @“托爾斯泰”;不可變的

extern nsstring ?*test = @“aaa”可變的

在一個(gè)類的.h中聲明

#import

externNSString* nameShow =@"pppppttt";

externNSString*consttwoAgainShow =@"nihua";

在另一個(gè)類中.h中聲明
#import

externNSString* nameShow;

externNSString*consttwoAgainShow;

@interfaceViewController :UIViewController

@end

接下來 就可以在該類的.m中獲取變量的值。第一個(gè)類相當(dāng)于聲明 第二個(gè)類相當(dāng)于窗口,在這里獲取聲明的值,然后可以在.m 中直接獲得這個(gè)值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • __block和__weak修飾符的區(qū)別其實(shí)是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,585評(píng)論 0 6
  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 2,241評(píng)論 0 7
  • 多線程、特別是NSOperation 和 GCD 的內(nèi)部原理。運(yùn)行時(shí)機(jī)制的原理和運(yùn)用場(chǎng)景。SDWebImage的原...
    LZM輪回閱讀 2,108評(píng)論 0 12
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,557評(píng)論 0 35
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,835評(píng)論 0 4

友情鏈接更多精彩內(nèi)容