- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个快速框架。其中一个类如下所示。
import Foundation
@objc public class classA: NSObject {
public override init (){
super.init();
}
/**
Singleton intance is returned.
*/
public class var sharedInstance: classA {
struct Static {
static let instance = popeye();
}
return Static.instance
}
}
现在,当我将此框架添加到 Objective c 项目中并尝试访问“sharedInstance”时,我收到此错误。
在 ClassA 类型的对象上找不到属性“sharedInstance”。修复此问题将“sharedInstance”替换为“sharedInstance”
但即使我尝试使用 Fix it,这个问题也没有解决。
注意:当我将此框架与 swift 项目集成时,不会发生此问题!!!
我被困住了..:(
最佳答案
我尝试重现您的问题。起初,Xcode 中的语法荧光笔标记了您提到的 Objective-C 中的相同错误,但代码实际上已构建并运行良好。
但是,有一种更简洁的方法可以做到这一点。在您的代码中,您使用的是计算类型属性,每次访问它时都会对其进行评估!您可以通过引入struct Static
来解决这个问题,您实际上可以在classA
本身中完成可以完成的事情,如下所示:
/**
Singleton intance is returned.
*/
public static var sharedInstance: classA = popeye()
这里我们使用了存储类型属性,这是实现单例的推荐方法,请参见此处: https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html以下是有关不同类型属性的一些文档: https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html
关于objective-c - 在 ClassA 类型的对象上找不到属性 'sharedInstance',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542201/
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: Do the parentheses after the type name make a differen
我不知道这是否已经被问过,因为我在任何地方都找不到。 所以,最近我在 IntelliJ IDEA 中遇到了这个功能,它说转换表达式。 这是图片: 我想知道的是ClassA object = new C
我想用 tarjeta 制作一副牌,但我似乎无法打印它,也无法使用索引。 Tarjeta 类有效,但是当我将它附加到 Mazo 并打印它时,它给了我同样的东西,就好像我没有 str 东西一样。pais
我对java中的导入语句有以下疑问。 package com.punith.test; import **com.punith.test.ClassA**; public cl
我有 Ejb webservice 项目和其他 web 项目,我正在通过 EAR 在 Wildfly 10.x 服务器上部署它们,war 项目和 Ejb 项目需要 oracle.sql.OPAQUE
这两个选择器有什么区别? .classA.classB { border: 1px solid; } .classA .classB { border: 1px solid; } 最佳答案 .
这两个选择器有什么区别? .classA.classB { border: 1px solid; } .classA .classB { border: 1px solid; } 最佳答案 .
代码如下: #include #include using namespace std; class classA { protected:
我知道这个标题听起来很困惑,但请耐心听我说。我正在编写我的第一个游戏,我正在尝试为 AI 设置一个类(称为 AI_mode),我的 obj_creature 类可以使用它来获取生物实体所需的任何类型的
我有一个工作正常的应用程序,但我正在重构和清理一些东西,我注意到一个类以小写字母开头,其余类以大写字母开头,所以我试图将我的类名从“classA”到“ClassA”,当我启动 tomcat 时,我得到
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (w
这个问题在这里已经有了答案: What's the difference between CSS classes .foo.bar (without space) and .foo .bar (wi
我在使用 Html.RenderPartial 方法时遇到了一个特殊的异常。 ASP.NET MVC 似乎无法将 ClassA 类型的对象转换为 ClassA 类型的对象。我想知道是否有人知道发生了什
在我的类库项目中,我有一个资源文件 (.resx)。由此我正在构建一个 dll(Satelite 程序集),它在另一个单独的项目(Visual Studio 2003 项目)中被引用。 当我调用这个
我正在尝试使用 SCSS 来组织我的 css 代码,但我遇到了这个问题,这让我很想知道它为什么会抛出错误? 这里是一些示例代码: //... 我的 SCSS 看
我是一名优秀的程序员,十分优秀!