iOS - C 中的存储类

2015-10-31  本文已影响115人  Mitchell

文章引用

一、C 中的四种存储类:


二、 auto


三、register


三、 static

  + (instancetype)sharedInstance {
  static id _sharedInstance = nil;
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
      _sharedInstance = [[self alloc] init];
  });
  return _sharedInstance;
}

四、 extern

extern NSString * const kAppErrorDomain;
- ***AppDelegate.m***
NSString * const kAppErrorDomain = @"com.example.yourapp.error";

字符串的值并没有特别的需要注意的事情,只要它是唯一的。使用字符串常量建立了严格的约束,用该常数变量来代替字符串的文本值本身。

//TransactionStateMachine.h
typedef NS_ENUM(NSUInteger, TransactionState) {
    TransactionOpened,
    TransactionPending,
    TransactionClosed,
};
extern NSString * NSStringFromTransactionState(TransactionState state);
//TransactionStateMachine.m
NSString * NSStringFromTransactionState(TransactionState state) {
  switch (state) {
    case TransactionOpened:
      return @"Opened";
    case TransactionPending:
      return @"Pending";
    case TransactionClosed:
      return @"Closed";
    default:
      return nil;
  }
}

上一篇 下一篇

猜你喜欢

热点阅读