foundation基本用法

1* OC中的结构体

l       NSRange(location length)

l       NSPoint \ CGPoint

l       NSSize \ CGSize

l       NSRect \ CGRect (CGPoint CGSize)

使用CG.. 结构体需要添加CoreGraphice

NS….  是一个框架Foundation ,NS是NextStep公司

1、 NSRange 表示一段范围

@”I love oc”

//表示love 的范围

location = 2

length = 4

NSRange range = NSMakeRange(2, 4);

NSString *str [email protected]”I love oc”;

// 在str 中找love字符串的范围

// 如果找不到length = 0 ;location = NSNotFound = -1

NSRange r = [str rangeOfString:@”love”];

2、 NSPoint \ CGPoint 点

NSPoint point = NSMakePoint(20,20);

CGPoint point2 = CGPointMake(20,20);

3、 NSSize \ CGSize

NSSize size = NSMakeSize(100,50);

CGSize size2 = CGSizeMake(100,50);

4、 NSRect \ CGRect

NSRect rect = NSMakeRect(0, 0, 100, 50);

CGRect rect2 = CGRectMake(0, 0, 100, 50);

打印结构体

NSString str = stringFromPoint(结构体);

坐标原点

CGPointZero == CGPointMake(0,0)

比较2个(point,rect,size)是否相同

2* NSString

NSString 不可变字符串

->NSMutableString 可变字符串

3* 集合类

*       NSArray 不可变数组

->NSMutableArray 可变数组

*       NSSet  不可变Set

没顺序的集合类

->NSMutableSet   可变Set

*      NSDictionary不可变Dictionary

->NSMutableDictionary  可变Dictionary

4.其他类型

*       NSDate

*      NSValue

包装的基本类

*       NSNumber

@20    =     NSNumber对象

@””    =     NSString对象

时间: 2024-10-03 22:40:15

foundation基本用法的相关文章

Swift入门篇-基本类型(1)

博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 今天遇到了一个很烦的事情是,早上10点钟打开电脑,一直都进入系统(我的系统  mac OS X Yosemite 10.10 系统),一直卡在登陆界面上进不去,心里想苹果新系统这么脆弱,现在很多软件不兼容就算了,搞的我还进不了系统,真是郁闷.然后在google 上搜索,google也打不开(真是悲催, 据说"组织" 要开会,大家先不要用google).然后用"度娘"搜索,搜了半天,终于找到

Foundation框架中的NSString和NSMutableString的用法

一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类. 1.创建的方法 //1.--------------字符串的创建方式 NSString *string1 = @"wehrwuer"; NSLog(@"%@",string1); //alloc创建字符串 string1 = [[NSString alloc] initWithString:@"ajfjrioewi"];

OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

1.NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于Java中的自动装箱和拆箱,Java中的集合其实也是不允许存入基本类型的,但是我们任然看可以那么操作,就是因为有自动装箱功能,如果你将Eclipse的JDK改成5.0之前的,你看看还能操作吗.. 注:那为什么基本类型不能存入到集合中呢? 原因是在操作集合的时候会操作集合元素中的方法,但是基本类型是没有

OC学习篇之---协议的概念和用法

这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习Java中的接口时候,看可以知道其实接口就相当于一种契约(协议),给他的实现类打上标记了,当然这个活在Java5.0之后,被注解替代了,因为注解就是为了此功能诞生的. 协议就是定义了一组方法,然后让其他类去实现 下面来看代码: WithProtocol.h [objc] vi

【学习ios之路:UI系列】NSPredicate相关用法

NSPredicate NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式. 它的查询语言就像SQL的WHERE和正则表达式的交叉一样,提供了具有表现力的,自然语言界面来定义一个集合被搜寻的逻辑条件. NSPredicate的几种用法 ①常见形式 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == 'zhangdan'"]; //注意:如果谓词串中的文本块未被引用,则被看

Objective-C基础笔记(9)Foundation常用类NSArray

NSArray用来存储对象的有序列表,它是不可变的 NSArray不能存储C语言中的基本数据类型,如int.float.enum.struct,也不能存储nil,nil代表数组元素的结束 // // main.m // NSArray // // Created by lixiaoqiang on 14/11/19. // Copyright (c) 2014年 lixiaoqiang. All rights reserved. // #import <Foundation/Foundation

MyEclipse相关用法介绍

MyEclipse相关用法介绍 ================================================================================ 编辑: Ctrl+Shift+L      显示所有快捷键 Ctrl+K        参照选中的词(Word)快速定位到下一个 Ctrl+Shift+K      参照选中的词(Word)快速定位到上一个 Ctrl+O         快速显示OutLine Ctrl+T        快速显示当前类的

Foundation框架中一些类的使用

提示:  这篇博文主要介绍了Foundation框架中一些类的使用方法,都是以代码方式展示的,可能会比较乱,但都是些常用的方法,这些方法常用自然就会记住所以不用纠结,注意主要记方法的第一个单词,单词不认识的话可以记前三个字母,再配合提示查找 ------------------------------------------------------------------------------------------------------------------ NSURL简介 什么是URL

OC中description、 SEL、类本质、self和super用法

一:description方法 description有对象方法和类方法两种,(是NSObject类的方法) 1,-description(对象方法) 使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出.(系统会自动调用打印对象的description方法) 而如果打印NSString对象的话,默认返回的就是NSString字符串 2,+description (类方法) 使用NSLog和@%输出某个类时,会调用类的description类方法,并拿