我是一位有用的助手,可以为您进行翻译。以下是需要翻译的内容:
我已经编写了这个 Swift 类,应该符合要求,但是 Xcode 表示不符合。
我尝试过将成员变量设置为可选的(如上所示),并将其解包、加上private(set)前缀使其只读,但这些变化都没有起作用。
我在使一个Swift类符合Objective-C协议方面遇到了困难。在Swift中实现Objective-C协议中的方法很容易,但是我无法实现以下协议中的属性。
该协议为:
@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)前缀使其只读,但这些变化都没有起作用。