IOS傳值之單例傳值

來源:互聯網
上載者:User

標籤:ios   設計模式   單例模式   參數傳遞   instance   

在IOS應用中,不同view及應用中經常會有傳值和變數共用,有幾種方式可以實現:

1.extern方式

2.單例模式

3.delegate方式


 單例模式顧名思義就是只有一個執行個體,它確保一個類只有一個執行個體,並且自行執行個體化並向整個系統提供這個執行個體。它經常用來做應用程式層級的共用資源控制。這個模式使用頻率非常高,通過一個單例類,可以實現不同view之間的參數傳遞


#import <Foundation/Foundation.h>@interface Session : NSObject@property (strong,nonatomic) NSString *singleValue;//實現單例方法+ (Session *) GetInstance;@end


#import "Session.h"@implementation Session// 單例對象static Session *instance;// 單例+ (Session *) GetInstance {    @synchronized(self) {        if (instance == nil) {            instance = [[self alloc] init];                    }    }    return instance;}-(id) init{    if (self = [super init]) {        self.singleValue = [[NSString alloc] init];    }    return self;}@end


然後在需要使用單例的類import 這個單例類

Session *session = [Session GetInstance];

session.singleValue = @"好神奇阿!";

NSString *value = session.singleValue;


IOS傳值之單例傳值

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.