我的Objective C笔记,我的第一课。

#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设计模式解析
======




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值