请问下面报错如何解决

来源:5-7 字典实战和UIKit初探

super亮_

2014-11-23 21:08

// Playground - noun: a place where people can play


import UIKit


let colors = [

    "Air Force Blue":(red: 93.0, green: 138.0, blue: 168.0),

    "Bittersweet":(red: 254.0, green: 111.0, blue: 94.0),

    "Canary Yellow":(red: 255.0, green: 239.0, blue: 0.0)

]


for (colorName,rgbColor) in colors {

    var color = UIColor(red: rgbColor.red, green: rgbColor.green, blue: rgbColor.blue, alpha:1.0)

}

-----------------------

xcode 6.1

Playground execution failed: <EXPR>:19:24: error: extra argument 'green' in call


UIColor 初始化参数直接写值没问题,传入参数就报错

写回答 关注

2回答

  • 小大熊猫
    2015-08-06 00:04:37
    已采纳

    我测了下也是编不过, 要加强制类型转换CGFloat,并且UIcolor的范围是0-1.0,所以要除255


    super亮...

    非常感谢!

    2015-09-04 10:06:46

    共 1 条回复 >

  • l1uyub0b0b0
    2014-11-28 01:08:30

    在没有上下文的环境下,目测这句话没有错。


    请尝试:

    1)最好升级至xcode6.1

    2)重新启动xcode

    3)确认这句代码的上下文没有问题(如colorStripe,vred,vgreen,vblue这些量的定义没有问题)

    super亮...

    已补全全部代码,playground中编译不通过

    2014-11-29 12:41:25

    共 1 条回复 >

玩儿转Swift

这套教程比任何的Swift中文教程深入,并且演示示例更丰富

57181 学习 · 511 问题

查看课程

相似问题