The role of the class keyword in Swift in declaring an agreement

Source: Internet
Author: User

Panda Pig • Patty original or translated works. Welcome reprint, Reprint please indicate the source.
If you feel that the writing is not good please more advice, if you feel good please support a lot of praise. Thank you! Hopy;)

You have recently seen one of the following code snippets in COCOS2D programming for Swift:

GameMode:class{    varuserInterface:CCNode! {get}    func gameplay(mainScene:MainScene,droppedFallingObject:FallingObject)    func gameplay(mainScene:MainScene,caughtFallingObject:FallingObject)    func gameplayStep(mainScene:MainScene,delta:CCTime)->GameOver}

Notice that the name of the protocol is followed directly by a class keyword, which is the meaning of God horse?

Read the Swift Programming manual to learn that the class keyword in the protocol is used to restrict the protocol from being applied to classes only, as the exact words say:

toclass types (andnotorbytheclassfirstin a protocol’s inheritance  listbefore any inherited protocols”

So if you don't care about this limit, you don't have to add the Class keyword, no difference!

The role of the class keyword in Swift in declaring an agreement

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.