• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Swift description
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Swift description


  • Subject: Re: Swift description
  • From: Roland King <email@hidden>
  • Date: Sat, 11 Jul 2015 22:36:34 +0800

> On 11 Jul 2015, at 22:24, William Squires <email@hidden> wrote:
>
> In ObjC, I can have a class implement the description message so I can do:
>
> MyClass *myObj = [[MyClass alloc] init];
>
> NSLog("%@", myObj);
>
> and it will be as if I did:
>
> NSString *aDesc = [myObj description];
> NSLog("%@", aDesc);
>
> What's the Swift equivalent?


just print it

	print( “\(myObj)” )

You’ll get

1) something very ordinary if myObj doesn’t implement anything special
2) the result of debugDescription if it implements CustomDebugStringConvertible
3) the result of description if it implements CustomStringConvertible

2) and 3) are protocols you implement. That’s what they are called in Swift 2.0, they were called something else in Swift 1.x but the idea is the same
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden


  • Follow-Ups:
    • Re: Swift description
      • From: Jens Alfke <email@hidden>
References: 
 >Swift description (From: William Squires <email@hidden>)

  • Prev by Date: Swift description
  • Next by Date: RE: Edit menu localisation, default application menu
  • Previous by thread: Swift description
  • Next by thread: Re: Swift description
  • Index(es):
    • Date
    • Thread