从自定义类调用方法而不创建新实例,带有Int参数的IntegerLiterallConvertible错误

莱尼堡

我试图在不创建新实例的情况下调用类方法。我很确定方法调用是正确的。我创建了一个名为CalculateWeek的类。此类有几种对日期进行操作的方法。这是我的CalculateWeek类

    import Foundation
    class CalculateWeek {
    let calendar = NSCalendar.currentCalendar()
    var date = NSDate()

    func weekStart(weekDaySelected:Int)->NSDate?{
        //Get Current Weekday
        let currentWeekday = calendar.components(.CalendarUnitWeekday, fromDate:date)
        var weekDay = [currentWeekday.weekday]  //date component
        println("Current weekday is \(weekDay[0])") //

        var daysToSubtract = 1
        let dateComponents = NSDateComponents()
        dateComponents.day = daysToSubtract

        let startDate = calendar.dateByAddingComponents(dateComponents, toDate: todayStart!, options: nil)  
        return startDate  
    }

然后,我尝试从我的View Controller Class调用此方法:

var tempWeekEnd = CalculateWeek.weekStart(1)

我收到错误消息“ Type CalculateWeek”不符合协议“ IntegerLiteralConvertible”,我知道代码是正确的,因为如果我将weekStart方法复制并粘贴到View Controller类中,则可以正常工作。它必须与我的工作方式有关我正在调用该方法,但无法弄清楚,在该方法中,我的参数类型为Int,而我正在发送一个Int。

锡德

为什么不一次创建一个对象(可能是私有属性)并在以后使用它呢?不创建任何实例是不可能的,可以var tempWeekEnd = CalculateWeek().weekStart(1)解决的,因此您需要创建一个实例。

private var cw = CalculateWeek()
...
var tempWeekEnd = cw.weekStart(1)

希望能帮助到你

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用带有AutoFixture的自定义SpecimenBuilder创建对象的新实例

带有自定义类实例的operator.index

在flutter中创建带有可选参数的自定义类时出错

从带有参数的自定义文件中调用函数

带有自定义类参数的 Activator.CreateInstance

带有参数选择的 LINQ 自定义类查询

无法创建自定义类的实例

带有 HTACCESS 的自定义参数

带有自定义类的getFocusOwner

带有自定义类的 SearchBar

带有自定义属性的 Ruby 类实例的 XML 序列化

遍历图并返回通过递归调用带有子节点的节点作为参数创建的类实例

如何通过传递Object []而不是带有反射的参数列表来创建类的新实例

通过SDK调用带有自定义参数的DFP广告管理系统广告

在带有Typescript的React中创建自定义钩子而不传递道具

在 C++ 中创建自定义类的多个实例

如何创建admob RewardedVideoAd的新自定义实例?

Java 8和Glassfish 5中带有自定义类参数的SOAP Web服务

Kendo mvc 网格插入带有自定义类的新行

创建新库时,应该在哪里放置自定义错误类?

为什么我的FormLoad事件处理程序调用自定义类的默认构造函数而不是带有参数的默认构造函数?

如何创建带有可变参数的自定义终端命令?

创建带有参数运行自定义EXE文件的进程

如何在带有命名参数的Scala中创建自定义函数类型?

如何正确创建带有isinstance的自定义行为的新类型?

使用带有参数的自定义绑定适配器侦听器方法的Android自定义视图

带有自定义类的Syncano Android社交登录错误

如果使用带有自定义 Java 注解的类,如何抛出注解处理错误

FakeItEasy伪造带有自定义属性且构造函数中带有参数的抽象类抛出ArgumentException