【黑马程序员】————Foundation框架02常用类—字符类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

常用类

NSString

->NSMutableString

NSArray

->NSMutableArray

NSSet

->NSMutableSet

NSDictionary

->NSMutableDictionary

NSDate

NSObject

字符类-NSString/NSMutableString

NSString : 不可变字符串
 
 NSMutableString : 可变字符串

 1 void stringCreate()
 2 {
 3     /*
 4      1.字符串的创建
 5      */
 6     NSString *s1 = @"jack";
 7
 8     //NSString *s2 = [[NSString alloc] initWithString:@"jack"];
 9
10     NSString *s3 = [[NSString alloc] initWithFormat:@"age is %d", 10];
11
12     // C字符串 --> OC字符串
13     NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
14     // OC字符串 --> C字符串
15     const char *cs = [s4 UTF8String];
16
17     // NSUTF8StringEncoding 用到中文就可以用这种编码
18     NSString *s5 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
19
20
21     // URL : 资源路径
22     // 协议头://路径
23     // file://
24     // ftp://
25     // http://weibo.com/a.png
26
27
28
29
30     // NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];
31     NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt"];
32
33     NSString *s6 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
34     NSLog(@"s6=\n%@", s6);
35
36
37     /*
38      一般都会有一个类方法跟对象方法配对
39      [NSURL URLWithString:<#(NSString *)#>];
40      [NSString stringWithFormat:@""];
41      [NSString stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>];
42
43      */
44
45 }
 1 void stringExport()
 2 {
 3     // 字符串的导出
 4     [@"Jack\nJack" writeToFile:@"/Users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
 5
 6
 7     NSString *str = @"4234234";
 8     NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/my2.txt"];
 9     [str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];
10 }
 1 void stringExport()
 2 {
 3        NSMutableString *s1 = [NSMutableString stringWithFormat:@"my age is 10"];
 4     // 拼接内容到s1的后面
 5     [s1 appendString:@" 11 12"];
 6
 7     // 获取is的范围
 8     NSRange range = [s1 rangeOfString:@"is"];
 9     // 删除
10     [s1 deleteCharactersInRange:range];
11
12
13     NSString *s2 = [NSString stringWithFormat:@"age is 10"];
14     //新创了一个字符串
15
16     NSString *s3 = [s2 stringByAppendingString:@" 11 12"];
17
18
19     NSLog(@"s1=%@, s2=%@", s1, s2);
20
21     return 0;
22 }
时间: 2024-10-06 11:01:54

【黑马程序员】————Foundation框架02常用类—字符类的相关文章

黑马程序员--Foundation框架之--NSObject类

OC中的Foundation框架是系统提供的,他就相当于是系统的一套api,其内部有很多现有的类和功能提供给我们使用. 那么今天首先来介绍一下Foundation框架中的第一个类NSObject. // // Person.h // 13_NSObjectMethod // // Created by waterfoxjie 15-03-31. // Copyright (c) 2015年 waterfoxjie. All rights reserved. // #import <Foundat

黑马程序员--Foundation框架之--类其他常用的类:NSNumber,NSDate

------IOS培训期待与您交流! ------- Foundation的其他常用的类:NSNumber,NSDate 一.NSNumber 这个类主要是用来封装基本类型的,OC 中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去. 从这一点上我们就可以看出NSNumber是很重要的,后面一定会经常用到. 1.封包和解包 // 创建NSNumber // 封包 NSNumber *intNumber = [NSNumber numberWithI

黑马程序员--Foundation框架之--NSString类以及它的子类NSMutableString类

继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类. 下面来看一下NSString的一些方法的使用: 1.创建的方法 // 字符串的创建方式 NSString *s

黑马程序员--Foundation框架之--NSDirctionary类以及它的子类NSMutableDirctionary类

------IOS培训期待与您交流! ------- 今天来看一下Foundation框架中的NSDirctionary 类,NSMutableDirctionary类,OC中叫字典,字典是无序的,这个和NSArray不一样. 一.NSDirctionary类 1.创建方法 // 字典的创建 NSArray *array1 = [NSArray arrayWithObjects:@"zhangsan",@"zhangfei", nil nil]; NSArray *

黑马程序员--Foundation框架之--NSArray类以及它的子类NSMutableArray类

今天我们继续来看一下Foundation框架中的NSArray类和 NSMutableArray类,NSArray类 是不可变的,NSMutableArray类是可变的. 一.NSArray类 NSArray中不可以存放基本数据类型,只能存放类的实例,如果需要将基本类型.结构体放入到数组中得话,需要通过NSNumber/NSValue进行数据的封装 同时不能在NSArray中存储nil // // main.m // 16_NSArray // // Created by waterfoxjie

黑马程序员-Foundation框架之数组和字典

一.Foundation框架简介 Foundation框架,顾名思义就是基础框架.基础框架上的类都是与用户界面无关的,为所有的程序开发提供一个基础.OC的基础框架常用的类包括:数组,字典,数字,字符串等以及它们的子类.要使用这个框架需要在引入头文件#import <Foundation/Foundation.h> 二.数组 NSArray类以及它的子类NSMutableArray,一个是不可变数组,一个是可变数组.下面通过代码来看一下它的一些基本的用法. 1 #import <Found

黑马程序员——Foundation框架的小总结

一.Foundation框架—结构体 一.基本知识 Foundation框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了.即#import<foundation/foundation.h> 补充:core foundation框架相对底层,里面的代码几乎都是c语言的,而foundation中是OC的. 二.常用的结构体介绍及简单使用 常用的结构体: (一)NSRang的基本使用

黑马程序员——Foundation框架常用类(NSDate)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 简介 NSDate:用于保存时间值的一个OC类,同时提供了一些方法来处理一些与时间相关的事.NSDate对象用来表示一个具体的时间点.NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体.NSDate存储的是GMT时间,使用的时候会根据 当前应用 指定的 时区 进行时间上的增减,以供计算或显示. NSDate 1.时间对象的基本使用 //第一种创建方式(里面存储

黑马程序员——Foundation框架常用类(NSNumber/NSValue)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 简介 引入:NSArray.NSSet.NSDictionary这些OC集合都只能存放OC对象,不能存放基本数据类型(int.char.double...).如果我们想将基本数据类型存到这些OC集合中,那么我们将基本数据类型(int.char.double...)包装成OC对象,那么就可以存到OC集合中.NSNumber可以将基本数据类型包装为OC对象. NSValue:用来存储一个C或者OC的

黑马程序员------Foundation框架中各种牛瓣数据类型

-----iOS培训.Android培训.Java培训,期待与您交流----- 一.NSRange.NSPoint\CGPoint. NSSize\CGSize.NSRect\CGRect (CGPint CGSize)结构体 1)NSRange NSRange表示一个范围,比如我们想求个@"I fall in love with Objective-C~";  这个字符串中"love"的表示范围就是位置从11开始,长度为4: NSRange的本质是一个结构体, 里