• 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: Refactoring a #define definition
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Refactoring a #define definition


  • Subject: Re: Refactoring a #define definition
  • From: Carl Hoefs <email@hidden>
  • Date: Wed, 28 Oct 2015 11:16:36 -0700
  • X_v_e_cd: 16f813eff61d64efdfe294ecdfb511d8
  • X_v_r_cd: a74b34b65d9ac7ee06f567c1d7e2440e

On Jul 25, 2015, at 11:03 AM, Quincey Morris <email@hidden> wrote:

On Jul 25, 2015, at 10:37 , Carl Hoefs <email@hidden> wrote:

Effectively, what the compiler does with a #define _is_ a global replace.

It’s not, though. Not in general.

1. It’s not global. A #define can be undefined and redefined.

2. It’s not unique. IIRC, the appearance of the define symbol inside its own definition is *not* subject to macro expansion.

3. Macro expansion happens as a separate lexical pass over the input. For example, if source lines are not compiled as a result of a define/if then it’s not clear what replacement might be suitable at refactoring. Or again, token pasting may simply produce incorrect results if macro names are arbitrarily changed around them.

Okay... old thread, but same problem with Xcode 7.1 (ObjC, iOS 9.1):

When I attempt to refactor an IBOutlet's name, "e.g., recordButton", Xcode tells me:

"The selection is not a type that can be renamed. Make a different selection and try, try again."

@property(nonatomic, assign) IBOutlet UIButton *recordButton;

Xcode doesn't know how to do the reconnection? 
-Carl

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Refactoring a #define definition
      • From: Alex Zavatone <email@hidden>
  • Prev by Date: Re: iTunes Connect - Which listserv is right one to use to ask a question?
  • Next by Date: Re: Xcode 7 command line tools
  • Previous by thread: Re: iTunes Connect - Which listserv is right one to use to ask a question?
  • Next by thread: Re: Refactoring a #define definition
  • Index(es):
    • Date
    • Thread