iOS学习第二天(OC中常用的数据类型)

一、CGPoint定义一个点,两个参数分别是x,y

1>CGPoint p = {100,100};

2>CGPoint p;

  p.x = 100;

  p.y = 100;

3>CGPoint p = CGPointMake(100,100);

二、CGSize定义一个大小:两个参数分别是width , height

三、CGRect定义一个矩形:四个参数分别是origin.x , origin.y , size.width , size.height

四、NSRange定义一个范围:两个个参数分别是:location , length

五、静态字符串NSString赋值语句:

  1>NSString * str = [NSString stringWithFormat:@"%d",123];

  2>NSString * str = [NSString stringWithString:@"abc"];

  3>NSString * str = [[NSString alloc]initWithFormat:@"%d",123];

  4>NSString * str = [NSString stringWithUTF8String:"abc"];

六、1>将字符串全部变为大写:str = [str uppercaseString];

  2>全部变为小写:str = [str lowercaseString]

七:求字符串长度:1>使用[str lengthOfBytesUsingEncoding:NSUTF8StringEncoding]时,汉字长度为3;

         2>使用 [str length]时,汉字长度为1;

八、判断字符串中是否有某个字符串:使用NSRrange range = [str rangeOFString:@"ab"]; 再利用if语句判断range.location==NSNotFound来执行

九、字符串内容的比较:使用if语句判断[str isEqualToString:@"abc"]来执行

十、字符串转换为数值:int a = [str integerValue];//double a = [str doubleValue];

十一、判断是否以什么字符串开头:bool b = [str hasPrefix:@"a"];//判断结尾使用 [str hasSuffix]

十二、提取子字符串:1>从某个地方开始提取:[str substringFromIndex:2];//从0开始数,包括该位置

          2>提取到某个位置:[str substringToIndex:3];//从0开始数,不包括该位置

          3>提取中间的几个字符:NSRange range = {1,2};[str substringWithRange:range];//可以利用该函数实现字符串的反向输出

十三、将字符串两端的空格剔除:[str stringByTrimmingCharrctersInSet:[NSCharacterSet whitespaceCharacterSet]];

十四、在字符串后面添加字符串:[str stringByAppendingString:@"abc"]

十五、在字符串中修改内容:NSRange r ={0,1};[str replaceCharactersInRange:r withString:@"abc"];

十六、在字符串中删除内容:[str deleteCharactersInRange:r];

十七、在字符串中添加内容:NSMutableString * str = [NSMutableString stringWithCapacity:100];[string appendFormat:@"123"];

十八、将字符串写入文件:[str writeToFile:@"abc.txt" automically:NO encoding:NSUTF8StringEncoding error:nil];

十九、静态数组三种赋值方法:

   1>NSArray * array = @[@"1",@"2",@"3"];//直接赋值

   2>NSArray * array = [NSArray arrayWithObjects:@"1",@"2",@"3",nil];

   3>NSArray * array = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",nil];

   两种遍历方法:

   1>循环遍历for(int i=0;i<[array count];i++)

   2>快速遍历for(NSString * str in array)

二十、动态数组:NSMutableArray *arr = [NSMutableArray arrayWithCapacity:20]

  1>添加对象:[arr addObject:[NSString stringWithFormat:@"123"];

  2>删除对象:[arr removeObject:@"2"];

  3> 插入对象:[arr insertObject:@"abc" atIndex:0];

二十一、集合里的内容不能重复:

  NSSet * set = [NSSet setWithObject:@"1",@"2",@"3",@"2",nil];

  NSArray * arr = [set allObjects];

  arr = [arr sortedArrayUsingSelector:@selector(compare:)];

二十二、动态集合:

  NSMutableSet * set = [NSMutableSet setWithCapacity:20];

二十三、静态与动态Dictionary

NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"张三",@"1",@"李四",@"2", nil];//value,key

NSMutableDictionary * dict = [[NSMutableDictionary alloc]initWithCapacity:20];

[dict setObject:@"zhangsan" forKey:@"1"];//添加

[dict setObject:@"lisi" forKey:@"2"];

[dict setObject:@"wangwu" forKey:@"1"];

[dict removeObjectForKey:@"2"];//删除

NSArray * keys = [dict allKeys];

for(NSString *str in keys)

{

NSLog(@"key=%@,value=%@",str,[dict objectForKey:str]);

}

二十四、数组中只能存储对象型,所以在存储前首先利用NSValue,NSNumber变为对象型

  CGPoint p1 = {100,100};

  NSValue * v = [NSValue valueWithPoint:p1];

  NSArray *arr = [NSArray arrayWithObjects:v,nil]

二十五、NSData:

  NSArray * array = [[NSArray alloc]initWithObjects:@"1111",@"2222",@"3333",@"4444",nil];

  NSArray *array = [NSArray arrayWithContentsOfFile:@"array.plist"];//array writeToFile: @"array.plist" atomically:NO];写入文件中,NSSet , NSDictionary同理

  NSData * data = [NSData dataWithContentsOfFile:@"a.jpg"];//读出a.jpg文件的数据

  [data writeToFile:@"b.jpg" atomically:YES];//写给b.jpg文件。相当于复制功能

时间: 2024-08-22 16:03:41

iOS学习第二天(OC中常用的数据类型)的相关文章

【学习ios之路:Objective-C】OC中常用的系统排序方法

①.OC中常用排序方法: 1).不可变数组 - (NSArray *)sortedArrayUsingSelector:(SEL)comparator; - (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr; 2)可变数组 - (void)sortUsingSelector:(SEL)comparator; - (void)sortUsingComparator:(NSComparator)cmptr; 3).字典排序 - (NS

IOS学习第二课 UIAlertView和UIActionSheet

1    UIAlertView 类似于Android中的Dialog,简单用法如下: UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Messate" delegate:nil cancelButtonTitle:@"Cancle" otherButtonTitles:nil, nil]; [alertView show]; 2   U

IOS学习之路--OC的基础知识

运行过程 1.编写OC程序:.m源文件 2.编译.m文件为.o目标文件:cc -c xxxx.m 3.链接.o文件为a.out可执行文件:cc xxxx.o -framework Foundation 4.执行a.out文件:./a.out #import 的功能跟#include一样,只是更好用,他避免了头文件的多次包含 为了能使用OC的特性, 一定要引入#import <Foundation/Foundation.h> 类定义// @implementation 和 @end // 设计(

Python学习-第二天-字符串和常用数据结构

Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find('o

【IOS学习基础】OC类的相关

几天前突然在别人的类的.m文件中看到这么一句代码:@synthesize xxxx = _xxxx; 当时愣是没理解啥意思,过后才缓过神来发现原来是把一些类的基础知识忘记了,虽然不用过多去深究以前的一些旧东西,但但是既然遇到了,还是复习一下. 一.类与对象 1.类:类是定义同一类所有属性和方法的蓝图或原型. 2.对象:用来描述客观事物的一个实体,由具体的属性和方法构成. 3.类与对象的关系:类是用来制作无数实体(对象)的工程图纸. 4.类的特征:属性 5.类的行为:方法 二.封装 1.类就是封装

【知了堂学习笔记】java中常用集合的理解

最近学习了java中常用集合类的一些知识,在这里作为一只小白,我来谈谈我的理解,顺带总结知识点. 引入:在没有接触之前,听到集合,给我感觉是想到了数学中的集合一样,里面存放着一个一个的元素.其实不然,这个集合也就差不多,是用来存放元素的容器. Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成. 今天我要谈的主要是,如下图所示: 1.Collection Collection是最基本的集合类型,若要检查Collection中的元素,可以使

SQL中常用的数据类型及简介

一. 整数数据类型 整数数据类型是最常用的数据类型之一. 1.INT (INTEGER) INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数.每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小. 2.SMALLINT SMALLINT 数据类型存储从-2的15次方( -32, 768) 到2的15次方-1( 32 ,767

ios学习第二天杂记

What i learned about today: 1. CocoaPods安装与使用 1.1>. CocoaPods是IOS最常用的第三方类库管理工具,绝大部分有名的开源库都支持CocoaPods.因为使用Ruby实现的,所以我们首先需要自己配置Ruby环境. 1.1.1>>如何在Mac中安装好Ruby环境. RVM: Ruby Version Manager Gem: 管理Ruby库和程序的标准包,通过Ruby Gem源来查找,安装,升级和卸载软件包.{ 常用命令详解: #更新G

泛型学习第二天——C#中的List&lt;string&gt;泛型类示例

在C#代码中使用一系列字符串(strings)并需要为其创建一个列表时,List<string>泛型类是一个用于存储一系列字符串(strings)的极其优秀的解决办法.下面一起有一些List<string>泛型类的示例,一起来看看吧. List示例 下面是一个使用C#创建一个新的一系列字符串的列表的示例,利用foreach语句循环使用其每一个字符串.请注意在代码片段的顶部添加所需的命名空间:“using System.Collections.Generic;”,List是该命名空间