OC ---- 字符串 数组 iOS学习-----细碎知识点总结
NSString *urlString = [NSString stringWithFormat:@"http://www.apple.com"];
// 获取字符串长度
NSLog(@"长度:%lu", [urlString length]);
// 求子字符串
NSLog(@"%@", [urlString substringFromIndex:4]);
NSLog(@"urlString = %@",urlString);
// 拼接字符串
NSLog(@"======%@", [urlString stringByAppendingString:@"1234"]);
// 替换字符串
NSLog(@"--===-===%@", [urlString stringByReplacingOccurrencesOfString:@"www" withString:@"m"]);
// 字符串相等
NSLog(@"-----%d", [urlString isEqualToString:@"http://www.apple.com"]);
// 字符串比较
NSLog(@"=====%ld", [urlString compare:@"h"]);
#pragma mark - NSMutableString:可变字符串
// 拼接字符串
[mutableString appendString:@"2234"]; // 在原有字符串的基础上进行操作
NSLog(@"---%@", mutableString);
// 插入
[mutableString insertString:@"abcd" atIndex:0];
NSLog(@"--==-%@", mutableString);
// 删除
[mutableString deleteCharactersInRange:range];
NSLog(@"--=+====-%@", mutableString);
// 替换
[mutableString replaceCharactersInRange:range withString:@"www"];
NSLog(@"--=====-%@", mutableString);
// 对于NSString来说,操作的方法一般是以stringBy开头,方法有返回值,得到一个新的字符串,对于NSMutableString来说,一般操作的是自身
数组 获取数组中元素的个数, nill后面的元素不算在内
// 获取数组中对应位置的元素
// NSLog(@"====%@", [arry objectAtIndex:10]);
数组越界
NSLog(@"---%@", [arry lastObject]);
NSLog(@"====%@", [arry firstObject]);
#pragma mark - NSMutableArry
// 实例方法创建对象
NSMutableArray *arry1 = [[NSMutableArray alloc] initWithObjects:@"西游记", @"红楼梦", @"三国演义", @"水浒传", nil];
// 使用便利器创建对象
NSMutableArray *arry2 = [NSMutableArray arrayWithObjects:@"赵云", @"马超", nil];
NSMutableArray *arry3 = [NSMutableArray arrayWithArray:arry];
// 添加元素
[arry2 addObject:@"关羽"];
NSLog(@"%@", arry2);
// 插入
[arry2 insertObject:@"刘备" atIndex:0];
// 删除
[arry2 removeObjectAtIndex:3];
// 替换
[arry2 replaceObjectAtIndex:0 withObject:@"孙尚香"];
// 交换两个元素的位置
[arry2 exchangeObjectAtIndex:0 withObjectAtIndex:2];
// 遍历数组里面的元素
for (int i = 0; i < [arry2 count]; i++) {
NSLog(@"---%@", [arry2 objectAtIndex:i]);
}
// 快速枚举
for (NSString *string in arry2) { // 在使用for 。。。in进行快速枚举的过程中不允许改变集合里面元素的个数。
NSLog(@"%@", string);
}
// 字符串截取
NSArray *arry = [@"2015:08:10 17:45:00"componentsSeparatedByString:@":"];
NSLog(@"%@", arry);
#pragma mark - NSNumber: 值对象
NSNumber *intNumber = [NSNumber numberWithInt:20];
NSArray *arry = [NSArray arrayWithObjects:intNumber, nil];
NSLog(@"%@", intNumber);
NSLog(@"%d", [intNumber intValue]); // 把值对象转换为对象
NSNumber *number = [NSNumber numberWithInt:20];
NSLog(@"%p, %p", intNumber, number); // 享元机制,潜在内存泄露
NSRange rang = NSMakeRange(3, 9);
NSValue *value1 = [NSValue valueWithRange:rang];
NSLog(@"value = %@", value1);
NSLog(@"loc = %lu", [value1 rangeValue].location);
char *str = "一二三四";
NSValue *value2 = [NSValue valueWithPointer:str];
NSLog(@"value2 = %@", value2);
NSLog(@"value2 = %p", [value2 pointerValue]);
NSLog(@"----%@", NSStringFromClass([Book class])); // 把类名转换为字符串
NSLog(@"====%@", NSStringFromRange(rang)); // 把结构体转换为字符串
OC ---- 字符串 数组 iOS学习-----细碎知识点总结的更多相关文章
- C语言 ---- 数组 iOS学习-----细碎知识点总结
#pragma mark - 数组:用来存放同一数据类型的数据 // 数组的定义:类型说明符 数组名[常量表达式] = {值1, 值2, 值3...}; // 定义一个float类型的数组,用来 ...
- OC ---- 字典集合 iOS学习-----细碎知识点总结
实例方法的创建 NSDictionary *wukong = [[NSDictionary alloc] initWithObjectsAndKeys:", @"age" ...
- C语言 ---- 指针 iOS学习-----细碎知识点总结
内存的访问形式:1.直接访问:通过变量名进行访问.2.间接访问:先找到变量存放的地址,然后根据地址去访问对应的内存空间. 指针--- // 定义一个整形指针变量,用来存储num1在内存中的地址 ...
- C语言 ---- 循环分支 iOS学习-----细碎知识点总结
#import <Foundation/Foundation.h> // #import是OC种的导入头文件或者是系统框架的指令 // 定义了一个Season枚举类型enum Seaso ...
- C语言 ---- 函数 结构体 iOS学习-----细碎知识点总结
函数的定义 返回值类型 函数名(形式参数列表) { 函数的实现 } 函数不允许嵌套定义 如果函数的定义在主调函数之后,那么要进行提前声明才能使用. // 匿名结构体,结构 ...
- C语言 ---- 基本数据类型和基本运算 iOS学习-----细碎知识点总结
// 导入头文件(stdio.h),标准输入输出的头文件,#include <stdio.h> // 程序的入口int main(int argc, const char * argv[] ...
- oc字符串+数组+字典操作题目
1. 判断中间目录是否存在 (10分) 比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng" 返回:YES 传入字符串 ...
- IOS学习笔记48--一些常见的IOS知识点+面试题
IOS学习笔记48--一些常见的IOS知识点+面试题 1.堆和栈什么区别? 答:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制:对于堆来说,释放工作由程序员控制,容易产生memor ...
- iOS学习笔记---oc语言第四天
字符串 数组 一.使用苹果帮助文档 学会使⽤用苹果帮助⽂文档是开发者的⼀一项技能 Inherits from 继承⾃自 Conforms to 遵循什么协议 Framework 属于哪个框架 Avai ...
随机推荐
- javascript判断给定字符串是否是回文
//判断给定字符串是否是回文 function isPalindrome(word) { var s = new Stack(); for (var i = 0 ...
- [CSS]Input标签与图片按钮对齐
页面直接摆放一个input文本框与ImageButton图片按钮,但是发现没有对齐: <input type="text" id="txtQty" /&g ...
- zoj 3820(2014牡丹江现场赛B题)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5374 思路:题目的意思是求树上的两点,使得树上其余的点到其中一个点的 ...
- 【CentOS】虚拟机网络配置与远程登录
////////////////////////////////////11月16日更新////////////////////////////////////////////////////// 一 ...
- 疑问:line-height对非文字行内块的影响
line-height:对子元素是非文字的行内块,表现出来的不是垂直居中.目前还不知道具体细节. 可以看出来两个东西不在一行.老师的解释是line-height对非文字元素解释不一样,但是我没懂细节. ...
- 一个列子演示vs2010 c++新特性
近日托安装雪豹的"福",格了XP装了win7,前段时间看了C++0X标准以及VS2010诱人的新特性,不禁心痒痒在线安装了VS2010,然后手写了这个列子用来测试新增的特性. st ...
- Android入门(四):链接接口组件和程序代码
编写好layout中的接口组件之后,下一步就是编写控制接口组件的程序代码.上一章,我们使用了三种接口组件,在使用者输入性别和年龄之后点击“健康建议按钮”,程序会读取用户所填入的性别和年龄,然后显示判断 ...
- Codeforces Round #107 (Div. 2)
D题 并查集+组合 #include <iostream> #include <cstdio> #include <cstring> using namespace ...
- .NET简谈接口
自从面向对象开发方式的出现,抽象的概念就开始日新月异的发展,面向对象编程.面向接口编程.面向组件编程等等:这一系列的概念都是软件工程所追求的思想范畴,高类聚低耦合. 今天我要简谈的是面向对象里面非常重 ...
- bigint数据类型
尽管int依然是SQL Server 2000中最主要的整数数据类型,但是SQL Server 2000还是新增加了整数数据类型bigint,它应用于整数超过int数据范围的场合. int数据类型所表 ...