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 661741
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T23:18:03+00:00 2026-05-13T23:18:03+00:00

Well, I’ve started with iPod/iPhone programming using Head First iPhone Development (O’reilly) and I’m

  • 0

Well, I’ve started with iPod/iPhone programming using Head First iPhone Development (O’reilly) and I’m typing code out of the book. There are two problems, one is programming related and the other is not.

  • I don’t understand the format of objective-c methods. I’m getting an few errors now, based on source code from the book. Which leads
    me to my next issue.

  • Some of the code is buggy. I think so because I couldn’t get the code to run without modifying it. The book has some typos in the text since it’s a first edition and whatnot, but could my “fixing” the code have to do with it?

So… Where can I learn more about objective-c methods and how they work in terms of structure and where the return type and arguments go?

For those with the book, I’m in the middle of the InstaTweet app towards the beginning.

Thanks.

  • 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-13T23:18:04+00:00Added an answer on May 13, 2026 at 11:18 pm

    Maybe a comparison between a “c-like” language and obj-c would be useful — let’s go with Java. Imagine a Rectangle class with a setBackgroundColor method. We’ll assume we have an instance of Rectangle called rect.

    In Java, the method signature would likely be

    public void setBackgroundColor(int r, int g, int b) { ... }
    

    In Objective-C, arguments are part of the method signature, so it might be

    - (void)setBackgroundColorWithRed:(int)r green:(int)g blue:(int)b;
    

    The “-” means it’s an instance method on the Rectangle class. (void) is the method’s return type. Then come the arguments. Each colon defines an argument, which is typed (each arg is (int) in this example).

    Let’s compare calling these methods. Java:

    rect.setBackgroundColor(255, 255, 0);
    

    Obj-c:

    [rect setBackgroundColorWithRed:255 green:255 blue:0];
    

    A lot of people stumble on obj-c’s syntax — you’re not alone. Hopefully this comparison will make things clearer. It also exemplifies a linguistic strength of objective-c: at call time, it’s clear what your arguments are. If I were reading code and saw the Java method being called, it wouldn’t be obvious that the arguments are red, blue, and green. In obj-c, it’s painfully clear that we’re setting individual color values. Granted, most developers can guess what the three arguments to a setColor method are, but more complex methods get confusing. Here is a more complex method defined in Java and objective-c:

    static Dog createDog(  String name
                         , int age
                         , boolean isNeutered
                         , String ownerName
                        );
    + (Dog *)createDogNamed:(NSString *)name 
         age:     (int)        age 
         neutered:(BOOL)       isNeutered 
         owner:   (NSString *) owner;
    

    At call time:

    Dog.createDog("Fluffy", 2, true, "Moshe");
    [Dog createDogNamed:@"Fluffy" age:2 neutered:YES owner:@"Moshe"];
    

    Objective-c is more verbose, but much more readable. In the Java example, it’s not really clear what the “2” and “true” arguments mean. Objective-c almost reads like English.

    Other people have posted links to more in-depth guides, but I hope this gets you past the syntactic stumbling blocks enough to make the links useful. I’m happy to answer more specific questions you have. In my experience, obj-c newbies have a really tough time with syntax, and then it clicks and feels brilliant. Hang in there!

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

Sidebar

Ask A Question

Stats

  • Questions 357k
  • Answers 357k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer The other answers are correct. Here is some code you… May 14, 2026 at 9:40 am
  • Editorial Team
    Editorial Team added an answer you ruin the noConflict concept by reassigning the jquery to… May 14, 2026 at 9:40 am
  • Editorial Team
    Editorial Team added an answer If you get that particular error, you don't actually have… May 14, 2026 at 9:40 am

Related Questions

No related questions found

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.