Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial

ronald greti
800 PointsAdding a Pop of Color - Cannot invoke 'colorsArray' with an argument of type '(Int)'
I am following your course in the tutorial Adding a Pop of Color wherein I am following your instructions to add the following line…
return colorsArray(randomIndex)
but Xcode flags this as an error? ...
Cannot invoke ‘colorsArray’ with an argument of type ‘(Int)’
Can you help?
//
// ColorWheel.swift
// FunFacts
//
// Created by ronald greti on 3/28/15.
// Copyright (c) 2015 Treehouse. All rights reserved.
//
import Foundation
import UIKit
struct ColorWheel {
//------------------------------------------------------------------------------------------------------
// stored propeties...
//------------------------------------------------------------------------------------------------------
let colorsArray = [
UIColor(red: 90/255.0, green: 187/255.0, blue: 181/255.0, alpha: 1.0), //teal color
UIColor(red: 222/255.0, green: 171/255.0, blue: 66/255.0, alpha: 1.0), //yellow color
UIColor(red: 223/255.0, green: 86/255.0, blue: 94/255.0, alpha: 1.0), //red color
UIColor(red: 239/255.0, green: 130/255.0, blue: 100/255.0, alpha: 1.0), //orange color
UIColor(red: 77/255.0, green: 75/255.0, blue: 82/255.0, alpha: 1.0), //dark color
UIColor(red: 105/255.0, green: 94/255.0, blue: 133/255.0, alpha: 1.0), //purple color
UIColor(red: 85/255.0, green: 176/255.0, blue: 112/255.0, alpha: 1.0), //green color
]
//------------------------------------------------------------------------------------------------------
// methods...
//------------------------------------------------------------------------------------------------------
func randomColor() -> UIColor {
var unsignedArrayCount = UInt32(colorsArray.count)
var unsignedRandomNumber = arc4random_uniform(unsignedArrayCount)
var randomIndex = Int(unsignedRandomNumber)
return colorsArray(randomIndex)
}
}
2 Answers

Steve Hunter
57,712 PointsHi Ronald,
I think you need to use square brackets to access the item at a position in an array.
So, return colorsArray[randomIndex]
should work OK.
Give that a whirl and let me know if it works!
Steve.

ronald greti
800 PointsOops! you are right, it was just a question of using [] instead of (). I missed that. The msg from Xcode was too cryptic for me to get that. Thanks for answering such a trivial mistake.

Steve Hunter
57,712 PointsYeah - the error messages are pretty obscure at times!
Glad it worked!
Steve.