#import <Foundation/Foundation.h>
//===============================================
//@interface 定义部分
@interface Manager : NSObject
{
int amount1;
int amount2;
int sum;
double mm;
}
static int pageCount=100;
@property int amount1,amount2,sum;
@property double mm;//类型必须分开,但是那啥可以synthesize.写。
//
//仅区分实例方法和类方法。-+;
-(void) print;
//-(void) setAmount1:(int) _amount1;
//-(void) setAmount2:(int) _amount2;
-(Manager *)add : (Manager *) _temp;
@end;
//@implementation部分
//===============================================
@implementation Manager
-(void) print
{
NSLog(@"a=%i b=%i sum=%i",amount1,amount2,sum);
}
@synthesize amount1,amount2,sum,mm;
/*
-(void) setAmount1:(int) _amount1
{
amount1 = _amount1;
}
-(void) setAmount2:(int) _amount2
{
amount2 = _amount2;
}
*/
-(void) setTo:(int) _amount1 over:(int) _amount2 over:(int) _sum
{
amount1 = _amount1;
amount2 = _amount2;
sum = _sum;
}
-(void) showPage
{
//static int pageCount=100;//不推荐???
++pageCount;
NSLog(@"------%i",pageCount);
[self print];
}
-(Manager *)add : (Manager *) _temp
{
Manager *result = [[Manager alloc] init];
[result showPage];
//int a=_temp.amount1;
result.amount1 =_temp.amount1;
return result;
}
@end;
//=====================================
int main(int argc,const char *argv[])
{
NSAutoreleasePool *pool =[[NSAutoreleasePool alloc] init];//自动释放池中保留的空间,申请新的池并且初始化
NSLog(@"你好 世界!\n\nhello world!\n...");
INT sum,VALUE1;
VALUE1=1000;
sum=VALUE1+33000.33;
NSLog(@"sum=%10.2d",sum);//NSLog (NSString *format, ...);表示参数不固定。
NSLog(@"start....");
Manager *myManager;
myManager =[[Manager alloc] init];
// myManager =[Manager alloc];
// myManager =[myManager init];
myManager.amount1 =1;
myManager.amount2 =2;
[myManager setAmount1:10];
//[myManager setAmount1:20 and setAmount2: 30];
[myManager setTo:30 over: 20 over: 40];
//[myManager setAmount2:3];
NSLog(@"start......!!!");
[myManager showPage];
NSLog(@"start......!!!");
[myManager showPage];
[[myManager add:myManager] print];
/*int count;
NSLog(@"input...");
scanf("%i",&count);//scanf (const char*, ...);
NSLog(@"%i",count);
//int count;
for (;count<=100;++count)
{
//[myManager print];
NSLog(@"--->%i",count);
//count=9;
}
*/
[myManager print];
[myManager release];
[pool drain];//释放已分配的内存池pool
return 0;
}
第一阶段:
Objective C2.0基础教程
Objective 2.0程序设计,都不错。
以上这两本那本好呢,不知道怎么抉择,先看电子版的看完再绝对那本作为案头。
好学的Objective-C
第二阶段:
iPhone 4与iPad开发基础教程
Objective-C编程之道:iOS设计模式解析
======