#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// //常量字符串NSString
// NSString * str = @"蓝欧";
// //NSLog(@"%p",str);//0x100001038
// NSLog(@"%@ 科技",str);
// NSString * str = @"lanou";
// NSLog(@"%p",str);
// NSLog(@"%@",str);
// int n = 17;
// CGFloat avg = 99.99;
// NSString * str = [[NSString alloc] initWithFormat:@"lanou%d班 ,平均数%.2f",n,avg];
// NSLog(@"%p",str);
// NSLog(@"%@",str);
//最重要!- 便利构造器不需要管内存
// NSString * str = [NSString stringWithFormat:@"%d蓝鸥共%d人",17,35];
// NSLog(@"%@",str);
// NSLog(@"%p",str);
// NSString * str = @"河南 17 班";
// NSUInteger len = [str length];
// NSLog(@"%lu",len);
// NSString * str = @"lanou";
// NSString * newStr = [str stringByAppendingString:@"keji"];
// NSLog(@"%@",str);
// NSLog(@"%@",newStr);
// int a = 17;
// NSString * str = @"lanou";
// NSString * s = [str stringByAppendingFormat:@"\t河南%dcalss",a];
// NSLog(@"%@",s);
// NSString * str = @"lanoukeji";
//从某个位置开始到结束,求子串
// NSString * s = [str substringFromIndex:5];
// NSString * s = [str substringToIndex:5];
// NSLog(@"%@",s);
// NSString * str = @"lanoukeji";
// // NSRange range = {3,4};
// // NSRange range = NSMakeRange(3, 4);
//
// //NSString * str1 = [str substringWithRange:range];
// NSString * str1 = [str substringWithRange:NSMakeRange(3, 4)];
// NSLog(@"%@",str1);
// NSString * str = @"www.baidu.com";
// //根据传入的字符串把原串分割成几部分
// NSArray * substrings = [str componentsSeparatedByString:@".b"];
// NSLog(@"%@",substrings);
//求子串在原串中的范围
// NSString * str = @"lanouoakejioa";
// NSRange range = [str rangeOfString:@"oa"];
// NSLog(@"location = %lu, length = %lu", range.location, range.length);
// NSString * str = @"你是我的小呀小苹果";
// //把原串中的所有出现某些子串替换成新串
// NSString * str2 = [str stringByReplacingOccurrencesOfString:@"小" withString:@"大"];
// NSLog(@"%@",str2);
//检查是不是以子字符串打头的
// NSString * str = @"http://www.baidu.com";
// BOOL result = [str hasPrefix:@"http/"];
// // NSLog(@"%d", result);
// //BOOL输入YES,NO
// NSLog(@"%@", result ? @"YES" :@"NO");
//检查是不是以子字符串结尾的
// NSString * str = @"http://www.baidu.com";
// BOOL result = [str hasSuffix:@"cm"];
// NSLog(@"%@",result ? @"YES" : @"NO");
//比较两个字符串是否相等
// NSString * str = @"asd";
// NSString * str2 = @"a531d";
// if ([str isEqualToString:str2]) {
// NSLog(@"相等");
// }
// NSString * str = @"ASDASCDxZCv";
// //返回一个字符串,把所有的大写改成小写
// NSString * str1 = [str lowercaseString];
// NSLog(@"%@",str1);
// //返回一个字符串,把所有的小写改成大写
// NSString * str = @"ASDASCDxZCv";
// NSString * str1 = [str uppercaseString];
// NSLog(@"%@",str1);
// NSString * str = @"ASDASCDxZCv";
// //返回一个字符串,把首字母大写,其余都小写
// NSString * str1 = [str capitalizedString];
// NSLog(@"%@",str1);
//字符串装换基本类型
// NSString * str = @"56.8";
// NSString * str1 = @"26.9";
// CGFloat str3 = [str floatValue] + [str1 floatValue];
// NSLog(@"%.2f",str3);
// NSMutableString * str = [NSMutableString stringWithFormat:@"蓝鸥"];
//// [str appendString:@"科技"];
// [str appendFormat:@"科技"];
// // NSRange a = {1,2};//删除一个字符串内容从给定的位置到指定的长度
// // [str deleteCharactersInRange:a];
// [str deleteCharactersInRange:NSMakeRange(1,2)];
// //插入一个字符串从给定的位置
// [str insertString:@"欧克" atIndex:1];
// NSLog(@"%@",str);
// //内容重置
// [str setString:@""];
// NSLog(@"str = %@", str);
// NSString * str = @"abc";
// NSString * str1 = @"aec";
// //枚举类型 //比较字符串,返回的时一个枚举类型的值
// NSComparisonResult result = [str compare:str1];
// NSLog(@"%ld",result);
//创建数组,以nil标记字符串的结束
// NSArray * array = [[NSArray alloc] initWithObjects:@"A",@"B",@"c",nil];
// NSLog(@"%@",array);
// NSArray * array = [NSArray arrayWithObjects:@"张山", @"李四", @"王武",nil];
// NSLog(@"%@",array);
// //根据下标索引数据
// NSString * str = [array objectAtIndex:2];
// NSLog(@"str = %@",str);
Person * p1 = [[Person alloc] initWithName:@"张山" sex:@"男" age:25];
Person * p2 = [[Person alloc] initWithName:@"李四" sex:@"男" age:54];
Person * p3 = [[Person alloc] initWithName:@"杨紫" sex:@"女" age:25];
NSArray * array = [NSArray arrayWithObjects:p1, p2, p3, nil];
// NSLog(@"%@", array);
// Person * per = [array objectAtIndex:2];//输出元素指定下标元素
// NSLog(@"%@",per);
// NSUInteger count = [array count];//查看数组元素个数
// NSLog(@"%ld",count);
//循环遍历输出数组元素
// for (int i= 0; i < [array count] ; i++) {
// Person * pr = [array objectAtIndex:i];
// NSLog(@"%@", pr);
// }
// Person * p = [array firstObject];
// Person * p0 = [array lastObject];
// NSLog(@"%@", p0);
// BOOL result = [array containsObject:p1];
// NSLog(@"%@", result ? @"YES" : @"NO");
// NSUInteger ps = [array indexOfObject:p2];
// NSLog(@"%lu", ps);
// NSArray * array2 =[NSArray arrayWithObjects:p1, p3, p2, nil];
// BOOL result = [array isEqualToArray:array2];
// NSLog(@"%@", result ? @"YES" : @"NO");
#import "Person.h"
@implementation Person
- (id)initWithName:(NSString *)name
sex:(NSString *)sex
age:(NSInteger)age
{ self = [super init];
if (self) {
_name = name;
_sex = sex;
_age = age;
}
return self;
}
//重写从父类继承过来的description方法,这个方法用于控制使用%@打印
//返回什么样的字符串,使用%@打印该类型对象,就会打印出什么内容
- (NSString *)description{
return [NSString stringWithFormat:@"%@ %@ %ld", _name, _sex, _age];
}
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
NSString * _name;
NSString * _sex;
NSInteger _age;
}
- (id)initWithName:(NSString *)name
sex:(NSString *)sex
age:(NSInteger)age;
@end