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

iOS Build a Simple iPhone App with Swift 2.0 Getting Started with iOS Development Swift Recap Part 1

Rafael Leonardo Rodriguez Cardozo
Rafael Leonardo Rodriguez Cardozo
3,377 Points

Why this code is not a valid answer?, I already make the description instance method returning a String

after check work it tells me that add a instance method that return a String, but it is already implemented.

Kind regards.

structs.swift
struct Tag {
    let name: String
}

struct Post {
var title : String
var author : String
var tag : Tag

func description () -> String {
  return "\(self.title) by \(self.author). Filed under \(self.tag.name)"
  }
}

let firstPost = Post (title: "iOS Development", author: "Apple", tag: Tag(name: "swift"))
let postDescription = firstPost.description()

1 Answer

Jason Anders
MOD
Jason Anders
Treehouse Moderator 145,860 Points

Hey Rafael.

Your problem is being caused by a space that shouldn't be there. In your function, you have a space between description and the parenthesis. Get rid of that space and you're good to go.

  func description() -> String {
    return "\(self.title) by \(self.author). Filed under \(self.tag.name)"
    }

And just a note... you don't need to use self in the function. The code will be fine without that.

Keep Coding! :dizzy: