|
|
#1 |
|
Learning objective c on the mac
I've been reading this book and am having trouble with one of the sample codes that the author calls "bool party". I keep getting error when i try to "build and run". I've typed the code exactly as it appears in the book but i can't get it to work. Anyone familiar with this title? "learning objective c on the mac"
thank you Code:
#import <Foundation/Foundation.h>
//returns NO if the two integers have the same
//value, YES otherwise
BOOL areIntsDifferent (int thing1, int thing2)
{
if (thing1== thing2) {return(NO);}else {return (YES);}
}//areIntsDifferent
//given a NO value, return the human-readable
// strin "NO". Otherwise return "YES"
NSString *boolString (BOOL yesno)
{
if (yesNo == NO) {return (@"NO");} else { return (@"YES"); Here I get "yesNo undeclared"
}
// boolstring
int main (int argc, const char *argv[]) here I get "nested functions are disabled use fnested functions
{
BOOL areTheyDifferent; areTheyDifferent = areIntsDifferent (5, 5);
NSLog (@"are %d and %d different? %@", 5, 5, boolString(areTheyDifferent));
areTheyDifferent = areIntsdifferent (23, 42); Here I get "Implicit declaration of function"
NSLog (@"are %d and %d different? %@", 23, 42, boolString(areTheyDifferent));
return(0)
;} //main Expected declaration of input"
Last edited by kainjow; Nov 8, 2009 at 01:15 AM. Reason: code tags |
|
|
|
0
|
|
|
#2 |
|
If you want help with any programming problem always post the relevant code and the exact error message or no one will be able to help you. Chances are you have missed a semi-colon somewhere.
__________________
Neural Advance - Mac OS X, UNIX and Windows Development Last.fm Profile | Extreme Metal Reviews MP 4x 2.66Ghz Xeons / 6GB RAM / 640GB + 500GB + 750GB + 1TB HDDs / ATI Radeon 4870 / iPad 3 |
|
|
|
0
|
|
|
#3 |
|
Thanks cromulent
I followed your advice. Could you give any advice about the code? It's very frustrating. Thanks Frank
|
|
|
|
0
|
|
|
#4 |
|
C, and Objective-C, are case-sensitive. yesNo is not the same variable as yesno. areIntsdifferent is a different function than areIntsDifferent.
Also, you missed a closing } in this code: Code:
NSString *boolString (BOOL yesno)
{
if (yesNo == NO) {return (@"NO");} else { return (@"YES"); Here I get "yesNo undeclared"
}
Code:
NSString *boolString (BOOL yesNo) {
if (yesNo == NO) {
return (@"NO");
} else {
return (@"YES");
}
}
Code:
NSString *boolString (BOOL yesNo) {
return yesNo==YES?@"YES":@"NO";
}
-Lee |
|
|
|
0
|
|
|
#5 |
|
Thanks Lee
I'll give it a try.
Frank |
|
|
|
0
|
|
|
#6 |
|
Just a general tip: (this may be because you didn't post your code in the code brackets) Your code is shown on this forums as all starting at the beginning of each line with no indentation. Including indentation for code that falls under a function or within a loop/ if-selector makes your code much more readable. Readability is something that you want your code to have because an increase in code readability makes it easier for you and other to read which makes for easier code to debug. Good luck with learning Objective-C!
__________________
Check out My Website A Poor College Student Trying to create a Small Income From Google ads and Affiliate marketing Check out My Review of Windows 7 (BOOOO) |
|
|
|
0
|
|
|
#7 |
|
Thanks for the advice dukeofism.
Thanks.
|
|
|
|
0
|
|
|
#8 | |
|
Quote:
__________________
The only difference between an American and a Downunderian is that Americans only think they're free. Last edited by MorphingDragon; Nov 10, 2009 at 12:39 AM. |
||
|
|
0
|
|
|
#9 |
|
another way
I wrote this
Code:
#import <Foundation/Foundation.h>
NSString *areintsdifferent (int a,int b)
{int c;
c=a-b;
if (c == 0) {
return (@"NO");
}
else {
return (@"YES");
}
}
int main (int argc, const char *argv[])
{int x,y;
scanf("%d%d",&x,&y);
NSLog(@"%@",areintsdifferent(x, y));
}
|
|
|
|
0
|
![]() |
|
«
Previous Thread
|
Next Thread
»
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| thread | Thread Starter | Forum | Replies | Last Post |
| Learning Objective C | gwelmarten | iPhone/iPad Programming | 5 | May 26, 2011 11:49 AM |
| Use the java Bridge in Objective C on the Later version of Mac OS 10.4 | netrapalg | Mac Programming | 1 | Mar 23, 2010 05:46 PM |
| Learn Objective-C on the Mac - $10 | sbauer | Mac Programming | 0 | Apr 9, 2009 09:05 AM |
| I Would Like to Start Learning Java on the Mac | cbrain | Mac Programming | 11 | Nov 2, 2007 05:27 PM |
| C, C++ learning and practice on the Mac | caccamolle | Mac Programming | 3 | Aug 9, 2005 08:51 AM |
All times are GMT -5. The time now is 09:52 AM.







Linear Mode

