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:

  • 相关阅读:
    SparkStreaming整合Flume的pull方式之启动报错解决方案
    n-map安装实操
    性能测试从入门到入土的一点思考
    基于Influxdb对InfluxDBResultMapper的一点扩展
    数据库恢复技术
    (转引)数据库索引(MySQL)
    携程一面凉经
    一文总结机器学习常见模型
    深度学习实战
    DFS
  • 原文地址:https://www.cnblogs.com/xwoder/p/6221978.html
Copyright © 2011-2022 走看看