当时是在用Xcode 7进行编译ASDK的代码发现报错了

当时就蒙圈了,@property(class)--这是啥呀,太久没看过object-c了,但是不至于@property是没有class属性的,没办法只能靠度娘解决问题了,于是就找到了一个大神的文章,本文也是只是做个学习记录

http://www.cocoachina.com/ios/20161202/18257.html

1、Xcode8才支持Objective-C 的类属性了,与OC 中的类属性对应的是Swift的类型属性。

注意:尽管这是Xcode 8 中 LLVM 编译器的新特性,但是它对于iOS 10之前的版本依然适用

2、声明形式如下:

@property (nonatomic, class, copy) ASDisplayNodeNonFatalErrorBlock nonFatalErrorBlock

类属性永远不会被自动合成(就是说如果不自己代码实现 setter和getter的话,是不行的);

3、在.m文件内需要声明成Static类型

static ASDisplayNodeNonFatalErrorBlock _nonFatalErrorBlock = nil;

4、setter和getter的方法实现(因为_nonFatalErrorBlock是static类型,所以 setter和getter方法是类方法)

 + (void)setNonFatalErrorBlock:(ASDisplayNodeNonFatalErrorBlock)nonFatalErrorBlock
{
if (_nonFatalErrorBlock != nonFatalErrorBlock) {
_nonFatalErrorBlock = [nonFatalErrorBlock copy];
}
} + (ASDisplayNodeNonFatalErrorBlock)nonFatalErrorBlock
{
return _nonFatalErrorBlock;
}

5、使用的方式是按照static类型方式:类名.nonFatalErrorBlock,

以上大概就是这个知识点的基本使用了,有不妥之处欢迎指正,详细的可以通过上面链接学习。

最新文章

  1. C# 连接DB2字符串 Oracle免安装客户端连接字符串
  2. VisualSVN Server和Subversion的联系
  3. wamp包--如何导出sql
  4. DEF2015丨腾讯优测携专业云测试服务,亮相中国(成都)数字娱乐节
  5. ansible的playbook组件
  6. Docker 选项和命令
  7. matlab实现判断是否能否生成严格对角占优矩阵
  8. rust haskell
  9. JDK1.5中线程池,定时器知识
  10. Web.xml配置详解之context-param (加载spring的xml,然后初始化bean看的)
  11. 水池数目(DFS)
  12. iptsbles及磁盘扩容
  13. Android 使用SpannableString显示复合文本
  14. Java 笔试面试 基础篇 一
  15. vbox centos安装增强工具
  16. LayaAir疑难杂症之一:List渲染无法生效
  17. 80端口被占用 导致apach无法启动问题
  18. String.format(String format, Object... args)方法详解
  19. Python对list列表及子列表进行排序
  20. c++中的log函数

热门文章

  1. 禁止多用户进入win7系统的方法(图文)
  2. 3 August
  3. 102.kaldi 斯坦福语音识别工具的编译
  4. Jmeter断言中判断请求失败的响应代码问题
  5. <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
  6. lua string.byte怎么判断是中文还是别的
  7. FileInputStream_FileOutputStream
  8. Codeforces 498A Crazy Town
  9. 【BZOJ2138】stone
  10. Windows及MAC 安装Python3.7.4