//
// 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];
}
@end
void 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.html
int 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;
}
objective-c简单例子
最新推荐文章于 2024-06-30 07:00:00 发布