【发布时间】:2015-06-04 12:42:11
【问题描述】:
我无法使 swift 类符合目标 c 协议。在一个objective c协议中很容易在swift中实现方法,但是我不能在下面的协议中实现属性。
协议是
@protocol ATLParticipant <NSObject>
@property (nonatomic, readonly) NSString *firstName;
@property (nonatomic, readonly) NSString *lastName;
@property (nonatomic, readonly) NSString *fullName;
@property (nonatomic, readonly) NSString *participantIdentifier;
@end
我已经创建了这个应该符合它的 swift 类,但 Xcode 说它不符合。
class ConversationParticipant: NSObject, ATLParticipant {
var firstName: NSString?
var lastName: NSString?
var fullName: NSString?
var participantIdentifier: NSString?
override init() {
super.init()
}
}
我尝试将成员变量设为可选(如上),并展开并以 private(set) 为前缀以使它们成为只读,但这些变体均不起作用。
【问题讨论】:
标签: ios objective-c swift