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 Getting Started with iOS Development Swift Recap Part 1

How to do this question?

How would I convert the book name “Percy Jackson” into “PercyJackson” using this code? What additions do I need to make? Reply ASAP.

structs.swift
struct Tag {
  let name: String
}
struct Post {
  let title: String
  let author: String
  let tag: Tag
  func description() -> String {
    return "\(title) by \(author). Filed under \(tag)"
  }
}
let firstPost = Post(title: "Percy Jackson", author: "Rick Riordan", tag: Tag(name: "HJK1874"))
let postDescription = firstPost.description()

1 Answer

Kagisho Moroka
Kagisho Moroka
8,716 Points

Hi,

I was having a similar issue but it seems the challenge has a typo and there isn't a need to remove the whitespace in the title. The actual issue is because you have a struct within another struct and therefore have to make a small adjustment to your Struct Tag:

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

VS.

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

This seemed to work for me. Happy coding

Kagisho Moroka
Kagisho Moroka
8,716 Points

small adjustment in your func description. :)