91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Objctive-C 全局變量

發布時間:2020-06-24 11:30:16 來源:網絡 閱讀:454 作者:Aonaufly 欄目:開發技術

一,全局變量

1,在m文件中的所有方法,類定義和函數定義之外

例:Square.m中定義一個全局變量 , 在main.m中引用

Square.m代碼如下:

//
//  Square.m
//  Square
//
//  Created by Apple on 2017/9/9.
//  Copyright  2017年 Apple. All rights reserved.
//

#import "Square.h"

int global_val = 20;//定義一個全局變量

@implementation Square : Rectangle

-(void) setSide:(int)s
{
    [ self setWidth:s addHeight:s];
}
-(int) side
{
    return self.width;
}

@end

使用外部的全局變量要使用extend關鍵字

main.m代碼如下:

//
//  main.m
//  Square
//
//  Created by Apple on 2017/9/9.
//  Copyright  2017年 Apple. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Square.h"



int main(int argc, const char * argv[]) {
    @autoreleasepool {
        extern int global_val;//
        int s = global_val;
        NSLog(@"我得到的全局變量為 : %i" , s);
        return 0;}
}

結果如下:

Objctive-C 全局變量

既然是全局變量,那么任何地方的修改都會在全局產生作用



進一步測試

Square.m代碼:

//
//  Square.m
//  Square
//
//  Created by Apple on 2017/9/9.
//  Copyright  2017年 Apple. All rights reserved.
//

#import "Square.h"

int global_val = 20;//定義一個全局變量

@implementation Square : Rectangle

-(void) setSide:(int)s
{
    [ self setWidth:s addHeight:s];
}
-(int) side
{
    return self.width;
}
-(void) change
{
    global_val = 30;//此處改變全局變量的值
}
-(int) get_global
{
    return global_val;
}
@end

main.m

//
//  main.m
//  Square
//
//  Created by Apple on 2017/9/9.
//  Copyright  2017年 Apple. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Square.h"



int main(int argc, const char * argv[]) {
    @autoreleasepool {
        extern int global_val;//
        int s = global_val;
        NSLog(@"我得到的全局變量為 : %i" , s);
        
        Square *mySquare = [[Square alloc] init];
        [mySquare change];
        NSLog(@"Square change 后 s : %i     ;;;;;  的全局變量 : %i" , s , global_val);
        
        global_val = 100;
        NSLog(@"s = %i , Square 中的全局變量 : %i " , s , [mySquare get_global]);
        return 0;}
}

結果:

Objctive-C 全局變量

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商都县| 和田县| 新郑市| 长海县| 保康县| 樟树市| 芜湖市| 唐海县| 冷水江市| 泸溪县| 昆山市| 武川县| 西华县| 门源| 台湾省| 邓州市| 若尔盖县| 新河县| 鄄城县| 黄石市| 兰州市| 徐汇区| 池州市| 临澧县| 汕尾市| 茂名市| 远安县| 株洲市| 山东省| 溧水县| 赞皇县| 汉沽区| 静宁县| 江津市| 宜黄县| 柳河县| 哈巴河县| 宁强县| 信宜市| 鹿泉市| 南召县|