zoukankan      html  css  js  c++  java
  • Objc的class属性

    代码-Manager.h文件:

    #import <Foundation/Foundation.h>
    
    @interface Manager : NSObject
    
    @property (nonatomic, strong, class, readonly) Manager *sharedManager;
    
    @property (nonatomic, copy, class) NSString *name;
    
    @end

    代码-Manager.m文件:

    #import "Manager.h"
    
    static NSString *_name = nil;
    
    @implementation Manager
    
    + (Manager *)sharedManager {
        static Manager *_instance = nil;
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            _instance = [[self alloc] init];
        });
        return _instance;
    }
    
    + (void)setName:(NSString *)name {
        _name = [name copy];
    }
    
    + (NSString *)name {
        return _name;
    }
    
    @end

    输出:

    manager1 = <Manager: 0x100100240>, manager2 = <Manager: 0x100100240>
    Manager.name = Jack

     Github:

  • 相关阅读:
    最短母串
    noip模拟测试7
    linux下的对拍程序
    noip模拟测试6
    QWidget 前后位置设定
    C++编程规范_第5~13条 设计风格
    random /timer/sort 示例代码
    资料准备
    【转】三维动态数组 分配与释放
    批量修改文件名
  • 原文地址:https://www.cnblogs.com/xwoder/p/6221978.html
Copyright © 2011-2022 走看看