objective-c简单例子

来源:互联网 发布:手机怎么在淘宝上购物 编辑:程序博客网 时间:2024/06/07 21:47
////  main.m//  oc002////  Created by wu jianhua on 16-8-3.//  Copyright (c) 2016年 wujianhua. All rights reserved.//#import <Foundation/Foundation.h>@interface SampleClass:NSObject{    @private    int _age;}@property (assign,nonatomic) int age;- (id)initWithAge:(int)newAge;- (void)sampleMethod;- (int)max:(int)num1 andNum2:(int)num2;- (void)swap:(int* )num1 andNum2:(int* )num2;@end@implementation SampleClass- (id)initWithAge:(int)newAge{    if(self=[super init])    {        _age=newAge;    }    return self;}- (void)sampleMethod{    NSLog(@"Hello,sampleMethod!");}- (int)max:(int)num1 andNum2:(int)num2{    int result;    if (num1 > num2)    {        result = num1;    }    else    {        result = num2;    }        return result;    }- (void)swap:(int* )num1 andNum2:(int* )num2{    int temp;    temp = *num1; /* save the value of num1 */    *num1 = *num2;    /* put num2 into num1 */    *num2 = temp; /* put temp into num2 */        return;    }- (void)dealloc{    NSLog(@"SampleClass dealloc");    [super dealloc];}@endvoid teststring(){    NSString* headerData=@" NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init]; ";        headerData = [headerData stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];  //去除掉首尾的空白字符和换行字符    headerData = [headerData stringByReplacingOccurrencesOfString:@"\r" withString:@""];    headerData = [headerData stringByReplacingOccurrencesOfString:@"\n" withString:@""];    headerData = [headerData stringByReplacingOccurrencesOfString:@" " withString:@""];            NSLog(@"headerData=%@",headerData);    }//http://www.yiibai.com/objective_c/objective_c_program_structure.htmlint main(int argc, const char * argv[]){    NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];        NSLog(@"start my oc");        [pool drain];        teststring();        SampleClass *sampleClass = [[SampleClass alloc]init];    [sampleClass sampleMethod];        [sampleClass release];        SampleClass *sc = [[SampleClass alloc]initWithAge:1024];        NSLog(@"age is %i",[sc age]);    sc.age=56;    NSLog(@"age is %i",sc.age);         NSLog(@"max is %i",[sc max:15 andNum2:99]);    int a=100;    int b=150;    [sc swap:&a andNum2:&b];        NSLog(@"a is %i,b is %i",a,b);        [sc release];        return 0;}

0 0
原创粉丝点击