美文网首页
iOS 协议中定义属性

iOS 协议中定义属性

作者: 13d8cd576232 | 来源:发表于2019-04-29 10:35 被阅读0次
@protocol CETableViewModelProtocol <NSObject>
@property (nonatomic, strong) Class cellClass;
@property (nonatomic,  copy ) NSString* cellType;
@end

协议中是可以定义属性的,但是只有对应的getter和setter方法 但是没有对应的成员变量 而getter和setter就是操作的对应成员变量 所以就无法调用getter或者setter 否则项目崩溃

想要调用的话 需要在实现这个协议的类中用@synthesize cellType = _cellType;来声明成员变量,这样这个类的对象就拥有了协议中定义的这些属性,用法跟自身其他属性一样就不啰嗦了。

来看看实例吧:

.h

#import <Foundation/Foundation.h>
#import "CETableViewModelProtocol.h"
NS_ASSUME_NONNULL_BEGIN

@interface CETableViewModel : NSObject <CETableViewModelProtocol>

@end

NS_ASSUME_NONNULL_END

.m

#import "CETableViewModel.h"

@implementation CETableViewModel
@synthesize cellHeight   = _cellHeight;
@synthesize cellType     = _cellType;
@end

个人博客地址:https://youyou0909.github.io

相关文章

  • iOS协议详解,协议中定义属性

    协议中定义属性 可参考文章iOS开发 - protocol中定义属性

  • iOS 协议中定义属性

    在Protocol或者Category中是不可以添加属性,但是还是看到这样写的代码。 完整的属性包括成员变量和se...

  • iOS 协议中定义属性

    协议中是可以定义属性的,但是只有对应的getter和setter方法 但是没有对应的成员变量 而getter和se...

  • 使用协议的注意项

    协议中定义的属性 1.协议中定义的只读属性,在实现协议的类型中既可以定义为只读的计算属性,也可以根据需要设置为可读...

  • Swift学习之协议一

    协议可以用来定义方法、属性、下标的声明,协议可以被枚举、结构体、类遵守 一、属性 1、协议中定义属性时必须用var...

  • Swift面向协议编程-Alamofire网络请求

    面向协议 先看代码: 代码中定义名为Run协议,包含一个name属性,以及一个run方法的定义 所谓协议,就是属性...

  • 协议(protocol)

    协议语法 遵守协议的格式 属性要求 例子 协议中定义类型属性 例子 方法要求 例子 Mutating方法要求 例子...

  • iOS 中协议中可以定义属性及定义属性的方式方法

    iOS中协议中和分类中是可以用@property形式声明属性的,只不过在协议、分类中声明的属性,只有对应的sett...

  • 333,iOS 中protocol中可以定义@property及

    iOS中协议中和分类中是可以用@property形式声明属性的,只不过在协议、分类中声明的属性,只有对应的sett...

  • 协议

    协议 协议可以用来定义方法、属性、下标的声明,协议可以被枚举、结构体、类遵守(多个协议之间用逗号隔开) 协议中定义...

网友评论

      本文标题:iOS 协议中定义属性

      本文链接:https://www.haomeiwen.com/subject/glptdqtx.html