Skip to Content
Learning Cocoa
book

Learning Cocoa

by Apple Computer Inc
May 2001
Beginner
384 pages
9h 37m
English
O'Reilly Media, Inc.
Content preview from Learning Cocoa

Implement the Classes of Travel Advisor

Now that the user interface for Travel Advisor has been created and the connections between objects specified in Interface Builder, you can proceed with the implementation of the application’s classes.

Reuse Currency Converter

Using Interface Builder, you have already set up an action so that clicking the Convert button will invoke TAController’s convertCurrency: method. Now all you have to do to is write the code to get numeric values from the user, invoke the Converter object using those values, and send the result back to the user interface for display:

  1. Open TAController.m by clicking it in Project Builder’s Groups & Files view.

  2. At the top of the file, add the following line. This gives TAController access to the Converter class’s methods:

    #import "Converter.h"
  3. Now modify the empty declaration of the convertCurrency: method, as shown. This is not the most compact form you can use to express a solution in Objective-C, but it clearly delineates the steps involved in solving this problem. First, the values that the user entered are retrieved from the user interface. Next, the converter object’s convertAmount:atRate: method is invoked to perform the conversion operation. Finally, the value of currencyLocalField is set to reflect the result returned by the Converter object:

    - (IBAction)convertCurrency:(id)sender { float rate, dollars, result; dollars = [currencyDollarsField floatValue]; rate = [currencyRateField floatValue]; result = [converter ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning Cocoa

Learning Cocoa

Jonathon Manning, Tim Nugent, Paris Buttfield-Addison
Learning Cocoa with Objective-C, 2nd Edition

Learning Cocoa with Objective-C, 2nd Edition

Apple Computer Inc, James Duncan Davidson
Learning Cocoa with Objective-C, 4th Edition

Learning Cocoa with Objective-C, 4th Edition

Paris Buttfield-Addison, Jonathon Manning, Tim Nugent

Publisher Resources

ISBN: 0596001606Catalog PageErrata