码迷,mamicode.com
首页 > 移动开发 > 详细

iOS学习笔记---oc语言第四天

时间:2014-06-27 20:21:20      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   color   com   

字符串 数组

一、使用苹果帮助文档

 

学会使?用苹果帮助?文档是开发者的?一项技能

Inherits from 继承?自

    Conforms to 遵循什么协议

    Framework 属于哪个框架

    Availability 什么时候可?用的

    Declared in 声明在什么头文件?里

    Related documents 相关文档

    Sample code ?示例代码

快速打开帮助文档

在代码中,将?鼠标停留在 类名或者?法名上,option+?鼠标左键,点击

    Reference的超链接进?入帮助?文档。

也可使用command+?鼠标左键,进?头?文件,查看类的接口部分。

 

二、字符串

Foudation框架是cocoa编程,iOS编程的基础框架,包括:字符 串、集合、?期、时间等基础类。

NSString和NSMutableString,即不可变字符串和可变字符串

c语言中,字符串是由char字符数组组成

oc中,字符串类是由unichar(多字节字符)组成,功能很强大。

NSString

不可变字符串类。 NSString对象创建以后,内容和?度不能更改

常用方法

创建?个新的字符串,可以使?实例方法和便利构造器。

    获取字符串长度。

    判断字符串的是否以指定字符串开始或结束。

    搜索字符串范围。

    字符串截取(获取子字符串)。

    拼接字符串。

    替换字符串。

    字符串?比较。

    字符串和数值类型转换。

    ?小写转换操作。

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
/*
    NSString *str1 = @"张三";
    NSString *str2 = [[NSString alloc] initWithFormat:@"hi,%@ ,%d岁",str1,29];
//    NSUInteger length = [str1 length];
    NSLog(@"%lu",[str2 length]);
    NSString *str3 = [NSString stringWithFormat:@"hai %@, %d",str1,29];
    NSLog(@"%@",str3);
    
    NSLog(@"%d",[str2 hasPrefix:@"hi"]);//判断字符串以xxx字符为前缀
    NSLog(@"%d",[str2 hasSuffix:@"岁"]);//判断字符串以xxx字符为结尾
    NSRange range = [str2 rangeOfString:@"三"];
    NSLog(@"%lu %lu",range.location,range.length);
    NSLog(@"%@",[str2 substringFromIndex:5]);//截取字符串
    NSLog(@"%@",[str2 substringToIndex:5]);
    NSRange r ={3,3};
    NSLog(@"%@",[str2 substringWithRange:r]);//从哪里截取,截取多长字符串
    NSLog(@"%@",[str1 stringByAppendingString:str2]);//字符串拼接
    NSLog(@"%@",[str1 stringByAppendingFormat:@"---%@",str2]);//字符串格式化拼接
    NSLog(@"%@",[str1 stringByReplacingOccurrencesOfString:@"三" withString:@"789456"]);//字符串替换
    NSString *str4 = @"文艺青年";
    NSString *str5 = [str4 stringByReplacingOccurrencesOfString:@"文艺" withString:@"2B"];
    NSLog(@"%@",str5);
 //输出
// 2014-06-26 17:03:16.424 LessonString[1358:303] 10
// 2014-06-26 17:03:16.426 LessonString[1358:303] hai 张三, 29
// 2014-06-26 17:03:16.426 LessonString[1358:303] 1
// 2014-06-26 17:03:16.426 LessonString[1358:303] 1
// 2014-06-26 17:03:16.427 LessonString[1358:303] 4 1
// 2014-06-26 17:03:16.427 LessonString[1358:303]  ,29岁
// 2014-06-26 17:03:16.427 LessonString[1358:303] hi,张三
// 2014-06-26 17:03:16.428 LessonString[1358:303] 张三
// 2014-06-26 17:03:16.428 LessonString[1358:303] 张三hi,张三 ,29岁
// 2014-06-26 17:03:16.429 LessonString[1358:303] 张三---hi,张三 ,29岁
// 2014-06-26 17:03:16.429 LessonString[1358:303] 张789456
// 2014-06-26 17:03:16.429 LessonString[1358:303] 2B青年
*/
   /*
    NSString *str11 = @"lanoukeji";
    NSString *str12 = [NSString stringWithFormat:@"lanoukeji"];
    if ([str11 isEqualToString:str12]) {
        NSLog(@"str11 和str12 一样");
    }else{
        NSLog(@"different");
    }//比较字符串是否相等
    NSString *str13 = @"123";
    int a = [str13 intValue];
    NSLog(@"%d",a);
    
    NSString *str14 = @"ni hao";
    NSLog(@"%@",[str14 capitalizedString]);//首字母大写
    return 0;
    //输出
//    2014-06-26 17:02:05.826 LessonString[1347:303] str11 和str12 一样
//    2014-06-26 17:02:05.827 LessonString[1347:303] 123
//    2014-06-26 17:02:05.828 LessonString[1347:303] Ni Hao
    
    */

NSMutableString

可变字符串类。

 NSString 类的子类,该类创建的字符串是一个动态的可变的字符 串,可以支持增删改查等动态的操作。

NSMutableString是NSString的?子类,继承得到所有?方法。

    不可变字符串的修改操作,本质就是得到一个新的字符串。

    不可变字符串的修改方法以string开头,有返回值。

    可变字符串的修改方法没有返回值,修改原字符串

iOS学习笔记---oc语言第四天,布布扣,bubuko.com

iOS学习笔记---oc语言第四天

标签:style   class   blog   code   color   com   

原文地址:http://www.cnblogs.com/limicheng/p/3809511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!