康大亮Objective-C全部语法整理

//  Created by 康大亮。com on 15/10/28.

//  Copyright (c) 2015 康大亮. All rights reserved.

//



#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    

#pragma mark- NSString

    

    //创建指定格式的字符串对象

    NSString *str1 = [NSString stringWithFormat:@"How old are you"];

    

    //用另一个字符串创建一个新的字符串(适合用于可变字符串)

    NSString *str2 = [NSString stringWithString:str1];

    NSLog(@"%@",str2);

    

    //读取文本内容为字符串对象

    NSString *str = [NSString stringWithContentsOfFile:@"/Users/xalo/Desktop/text.txt" encoding:NSUTF8StringEncoding error:nil];

    NSLog(@"%@",str);

    

    //获取字符串长度

    NSInteger length = [str length];

    NSLog(@"%ld",length);

    

#pragma mark 根据下标获取字符

    for (int i = 0; i < length; i ++) {

        NSLog(@"%c",[str1 characterAtIndex:i]);

    }

    

#pragma mark 大、小字符转换

    NSString *uperStr = [str1 uppercaseString];

    NSLog(@"%@",uperStr);

    

    NSString *lowerStr = [str1 lowercaseString];

    NSLog(@"%@",lowerStr);

    

#pragma mark 首字母大写

    NSString *capitalStr = [str1 capitalizedString];

    NSLog(@"%@",capitalStr);

    

#pragma mark 字符串拼接

    NSString * str3 = [str1 stringByAppendingString:str2];

    NSLog(@"%@",str3);

    

    NSString *str4 = [str1 stringByAppendingFormat:@" %d + %d",2 , 3];

    NSLog(@"%@",str4);

    

#pragma mark 是否包含前缀、后缀

    BOOL result = [@"http://www.baidu.com"hasPrefix:@"http"];

    NSLog(@"%@",result ? @"YES" : @"NO");

    BOOL result1 = [@"http://www.baidu.com"hasSuffix:@"www"];

    NSLog(@"%@", result1 ? @"YES" : @"NO");

    

#pragma mark 搜索字符串范围

    NSRange range = [str1 rangeOfString:@"old"];

    NSLog(@"%@",NSStringFromRange(range));//NSRange 是结构体类型,起始下标location,长度length,如果存在,length不为0

    

#pragma mark 字符串截取

    NSString *subStr1 = [str1 substringFromIndex:3];//从给定下标开始,包含给定下标

    NSString *subStr2 = [str1 substringToIndex:3];//0开始,返回到给定下标-1(不包含给定下标)

    

    NSRange subRange = NSMakeRange(2, 4);

    NSString * subStr3 = [str1 substringWithRange:subRange];//根据指定范围截取

    NSLog(@"%@ /%@ /%@",subStr1,subStr2,subStr3);//old are you /How /w ol

    

#pragma mark 字符串替换

    NSString * resultStr = [str1 stringByReplacingOccur rencesOfString:@"old" withString:@"hehe"];

    NSLog(@"%@",resultStr);

    

#pragma mark 字符串对象和基本数据类型的转换

    

    NSString *numStr = @"3.1415";

    float num1 = [numStr floatValue];

    NSLog(@"%f",num1);

    /*@property (readonly) double doubleValue;

     @property (readonly) float floatValue;

     @property (readonly) int intValue;

     @property (readonly) NSInteger integerValue

     @property (readonly) long long longLongValue

     @property (readonly) BOOL boolValue

     */

    

#pragma mark NSMutableString

    

    NSMutableString *mutableStr1 = [NSMutableString string ];

    

    //添加字符串

    [mutableStr1 setString:@"zhou"];

    

    //拼接字符串

    [mutableStr1 appendFormat:@" %d + %d ",1,99];

    [mutableStr1 appendString:@"qiang"];

    

    //插入

    [mutableStr1 insertString:@"love" atIndex:5];

    

    //替换

    [mutableStr1 replaceCharactersInRange:NSMakeRange(0, 3) withString:@"tiantian"];//注意中间的NSMakeRange(把下标为0长度为3的字符替换成XX)

    

    //删除

    [mutableStr1 deleteCharactersInRange:NSMakeRange(8, 1)];

    NSLog(@"%@",mutableStr1);

    

    

#pragma mark- NSNumber

    

    

    /*

     2,字符转int

     int intString = [newString intValue];

     

     3int转字符

     NSString *stringInt = [NSString stringWithFormat:@"%d",intString];

     

     4,字符转float

     float floatString = [newString floatValue];

     

     5float转字符

     NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];

     

     */

    

    

    

    

    /*

     创建和初始化类方法     初始化实例方法     取值实例方法

     numberWithChar:     initWithChar:   charValue

     numberWithShort: initWithShort: shortValue

     ...                 ...             ...

     

     */

    NSNumber *intObj = [NSNumber numberWithInt:123];//初始化

    int intNum = [intObj intValue];//取值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值