Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 620017
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T18:43:04+00:00 2026-05-13T18:43:04+00:00

I think I’ve been doing this wrong for the past year and a half

  • 0

I think I’ve been doing this wrong for the past year and a half of my iPhone development experience… I could use some knowledgeable clarification please!

As you may or may not know, UIView properties can be animated quite easily using the beginAnimations:forContext: method, and wrap it up with a commitAnimations call.

You can also set an animation delegate to perform actions when certain parts of the animation occur, such as starting, finishing etc.

I’ve been using UIView animations in my code for a long time and never had any serious problems, but I’ve just come across a section of the docs that I must have missed.

The documentation for UIView’s setAnimationDidStopSelector: states that any selector passed into this method should be of the form:

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context;

I haven’t been doing that at all. I’ve been setting plain old doThis and doThat type selectors that take no parameters.

Is what I’ve been doing acceptable? Should I rewrite all my code to use the documented form? Or is that form simply for convenience if I need to know whether or not the animation completed before being stopped or needed to pass some context specific data to the method?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T18:43:04+00:00Added an answer on May 13, 2026 at 6:43 pm

    It’s acceptable.


    In assembly level, calling an Objective-C method

    id something = [obj method:arg0 and:arg1 also:arg2 asWellAs:arg3];
    

    will look like (not actual ARM code):

    load  r0      <- obj
    load  r1      <- @selector(method:and:also:asWellAs:)
    load  r2      <- arg0
    load  r3      <- arg1
    load  [sp, 0] <- arg2
    load  [sp, 4] <- arg3
    call          objc_msgSend
    store r0      -> something
    

    where objc_msgSend will keep all the registers, find -method:and:also:asWellAs:, and jump to it. Within -method:… the compiler will associate the parameters back to the registers, i.e.

    store r0        -> self
    store r1        -> _cmd
    store r2        -> param0
    store r3        -> param1
    store [sp, ?]   -> param2
    store [sp, ?+4] -> param3
    // rest of execution
    

    Now what happen if your method is only -doThis or -doThat?

    store r0        -> self
    store r1        -> _cmd
    // rest of execution
    

    There will be no parameters so the registers r2, r3 and the stack values are free to override. In the other words, the compiler/runtime will simply ignore the extra parameters.

    Problems will arise only if you take up too many parameters.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This is beyond both making sense and my control. That being said here is
I'm in the process of porting some code from Linux to Mac OS X.
I have found this example on StackOverflow: var people = new List<Person> { new
I am using a 3rd-party rotator object, which is providing a smooth, random rotation
I have a project that adds elements to an AutoCad drawing. I noticed that

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.