我可以像在Objective-C中那样为Swift类定义属性的方法吗?

雷尼尔·梅里安(Reinier Melian)

是否可以为Swift类的属性定义方法

例如,我在Objective-C中有一个名为Test的类,并且该类具有一个名为type的属性testPropertyNSString

测试

@interface Test : NSObject

@property (nonatomic, readonly) NSString *testProperty;

@end

我在实现中为此属性定义了一个getter方法:

测试

#import "Test.h"

@implementation Test

-(NSString*)testProperty
{
    return @"testing property like method";
}

@end

我该如何在Swift中做同样的事情?如果在Swift中上课,

import UIKit

class Test: NSObject {
    var testProperty : String?

    func testProperty() -> String {
       return "testing property like method"
    }

}

然后我收到一个错误:

“无效的testProperty()的重新声明”

扬·多恩博斯(Jan Doornbos)

这些称为Computed properties https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html

例子

var testProperty: String {
    return "testing property like method"
} 

子类

class ClassA: NSObject {
    var testProperty: String {
        return "This is Class A"
    }
}

class ClassB: ClassA {
    override var testProperty: String {
        return "This is Class B"
    }
}

let test = ClassB()
print(test.testPropery) // prints "This is Class B"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以像在包含的模块中那样直接调用实例方法吗?

来自分类Dev

我可以像在Java中那样在c ++中进行类型转换/促销吗?

来自分类Dev

我可以像在git中那样跳过预提交的钩子吗?

来自分类Dev

我可以像在git中那样跳过预提交的钩子吗?

来自分类Dev

我可以像在Mint上但在Debian上那样为加密磁盘提供漂亮的密码输入屏幕吗?

来自分类Dev

如何像在C中那样在Objective-C中声明和定义函数?

来自分类Dev

我可以像在LESS中一样在标准CSS中嵌套类吗

来自分类Dev

我可以在子定义中询问类的属性吗?

来自分类Dev

我可以使用Int从Swift设置Int枚举类型的Objective-C属性吗

来自分类Dev

我可以从dmg映像在VMware Workstation 12中安装OS X吗?

来自分类Dev

我们可以在C ++中的类中定义哈希码方法吗

来自分类Dev

我们可以像在c中那样使用十六进制代码来键入字符串吗,就像我们像int a = 0x0000cd54;这样输入整数吗?

来自分类Dev

我可以像在浏览器中一样为 Indesign 中的文本指定几种字体吗?

来自分类Dev

您可以像在Neo4J图中那样在Gremlin Tinkerpop中为顶点提供多个标签吗?

来自分类Dev

我们可以像在Vue中一样在Polymer中使用模板语法吗?

来自分类Dev

我应该在android类中为计算字段定义属性或函数吗?

来自分类Dev

我应该在android类中为计算字段定义属性或函数吗?

来自分类Dev

我可以在Objective C类别中声明一个非公共方法吗?

来自分类Dev

为什么我们不能像在javascript中为对象常量那样向函数体内的函数对象添加属性?

来自分类Dev

我可以在子类中重新定义超类的属性吗?(也许是 c# 的新修饰符?)

来自分类Dev

我可以在 React Native 自定义模块 IOS 中使用 swift 和 Objective c 的组合吗?

来自分类Dev

我可以使用C ++类实例作为Objective-C ++ ID吗?

来自分类Dev

我们可以使用Objective-C类别来扩展C ++类吗?

来自分类Dev

我们可以像在python中一样在Go中创建上下文管理器吗

来自分类Dev

我可以像在PythonQt中一样在PyQt中利用Qt Meta-Object系统吗?

来自分类Dev

我们可以像在UBUNTU中一样使用RedHat 6中的exe文件吗?

来自分类Dev

在Perforce中是否可以像在cleartool中那样创建视图

来自分类Dev

如何像在Objective-C中一样在Swift中定义块?

来自分类Dev

是否可以像在桌面上的图标中那样为按钮分配名称?

Related 相关文章

  1. 1

    我可以像在包含的模块中那样直接调用实例方法吗?

  2. 2

    我可以像在Java中那样在c ++中进行类型转换/促销吗?

  3. 3

    我可以像在git中那样跳过预提交的钩子吗?

  4. 4

    我可以像在git中那样跳过预提交的钩子吗?

  5. 5

    我可以像在Mint上但在Debian上那样为加密磁盘提供漂亮的密码输入屏幕吗?

  6. 6

    如何像在C中那样在Objective-C中声明和定义函数?

  7. 7

    我可以像在LESS中一样在标准CSS中嵌套类吗

  8. 8

    我可以在子定义中询问类的属性吗?

  9. 9

    我可以使用Int从Swift设置Int枚举类型的Objective-C属性吗

  10. 10

    我可以从dmg映像在VMware Workstation 12中安装OS X吗?

  11. 11

    我们可以在C ++中的类中定义哈希码方法吗

  12. 12

    我们可以像在c中那样使用十六进制代码来键入字符串吗,就像我们像int a = 0x0000cd54;这样输入整数吗?

  13. 13

    我可以像在浏览器中一样为 Indesign 中的文本指定几种字体吗?

  14. 14

    您可以像在Neo4J图中那样在Gremlin Tinkerpop中为顶点提供多个标签吗?

  15. 15

    我们可以像在Vue中一样在Polymer中使用模板语法吗?

  16. 16

    我应该在android类中为计算字段定义属性或函数吗?

  17. 17

    我应该在android类中为计算字段定义属性或函数吗?

  18. 18

    我可以在Objective C类别中声明一个非公共方法吗?

  19. 19

    为什么我们不能像在javascript中为对象常量那样向函数体内的函数对象添加属性?

  20. 20

    我可以在子类中重新定义超类的属性吗?(也许是 c# 的新修饰符?)

  21. 21

    我可以在 React Native 自定义模块 IOS 中使用 swift 和 Objective c 的组合吗?

  22. 22

    我可以使用C ++类实例作为Objective-C ++ ID吗?

  23. 23

    我们可以使用Objective-C类别来扩展C ++类吗?

  24. 24

    我们可以像在python中一样在Go中创建上下文管理器吗

  25. 25

    我可以像在PythonQt中一样在PyQt中利用Qt Meta-Object系统吗?

  26. 26

    我们可以像在UBUNTU中一样使用RedHat 6中的exe文件吗?

  27. 27

    在Perforce中是否可以像在cleartool中那样创建视图

  28. 28

    如何像在Objective-C中一样在Swift中定义块?

  29. 29

    是否可以像在桌面上的图标中那样为按钮分配名称?

热门标签

归档