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:

  • 相关阅读:
    JDBC
    Maven入门初级教程
    os.path路径拓展 python3
    requests实现文件下载, 期间显示文件信息&下载进度_python3
    yield浅析-Python3
    Scoop
    U盘启动盘制作工具(安装Linux)
    JavaScript摘要笔记
    Hexo+Github搭建博客&各种设置
    Linux下搭建svn服务端
  • 原文地址:https://www.cnblogs.com/xwoder/p/6221978.html
Copyright © 2011-2022 走看看