! Unknown property attribute "class"
2024-08-31 02:32:24
当时是在用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,
以上大概就是这个知识点的基本使用了,有不妥之处欢迎指正,详细的可以通过上面链接学习。
最新文章
- C# 连接DB2字符串 Oracle免安装客户端连接字符串
- VisualSVN Server和Subversion的联系
- wamp包--如何导出sql
- DEF2015丨腾讯优测携专业云测试服务,亮相中国(成都)数字娱乐节
- ansible的playbook组件
- Docker 选项和命令
- matlab实现判断是否能否生成严格对角占优矩阵
- rust haskell
- JDK1.5中线程池,定时器知识
- Web.xml配置详解之context-param (加载spring的xml,然后初始化bean看的)
- 水池数目(DFS)
- iptsbles及磁盘扩容
- Android 使用SpannableString显示复合文本
- Java 笔试面试 基础篇 一
- vbox centos安装增强工具
- LayaAir疑难杂症之一:List渲染无法生效
- 80端口被占用 导致apach无法启动问题
- String.format(String format, Object... args)方法详解
- Python对list列表及子列表进行排序
- c++中的log函数
热门文章
- 禁止多用户进入win7系统的方法(图文)
- 3 August
- 102.kaldi 斯坦福语音识别工具的编译
- Jmeter断言中判断请求失败的响应代码问题
- <;meta name=";viewport"; content=";width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no";>;
- lua string.byte怎么判断是中文还是别的
- FileInputStream_FileOutputStream
- Codeforces 498A Crazy Town
- 【BZOJ2138】stone
- Windows及MAC 安装Python3.7.4