首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios Swift XLForm -符合协议XLFormOptionObject

ios Swift XLForm -符合协议XLFormOptionObject
EN

Stack Overflow用户
提问于 2014-11-20 06:39:01
回答 1查看 218关注 0票数 1

我正试图迅速遵守这个协议

协议

代码语言:javascript
复制
@protocol XLFormOptionObject <NSObject>

@required

-(NSString *)formDisplayText;

-(id)formValue;

@end

我的类,它应该符合这个协议

代码语言:javascript
复制
@objc (myclass)
class myclass : XLFormOptionObject{

     var formDisplayText: NSString {
        return self.name
    }
    var formValue: AnyObject {
        return self
    }
}

注释

根据我的理解,我应该用任何对象更改id,但是XCode 6.1仍然给我编译器错误-类不符合协议

问题

关于如何使用指向类"id“实例的指针的协议的建议

EN

回答 1

Stack Overflow用户

发布于 2015-08-01 17:57:46

您的问题不是formValue()功能,而是formDisplayText()功能。您必须强制展开字符串。我不清楚为什么需要这样做,因为返回值显然不是可选的,但是如果您查看如何快速转换objc方法调用桥接,您会注意到它几乎总是将方法返回值重新解释为强制解包。

代码语言:javascript
复制
//MARK: - XLFormOptionObject
func formDisplayText() -> String! {
    return self.status
}

func formValue() -> AnyObject {
    return self.ID
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27033307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档