Object-C学习(五)——Foundation框架(一)

首先对于框架的理解:框架是有许多类、方法、函数以及文档按照一定的规则组织起来的集合,以便于程序猿更方便、迅速的开发程序。

关于Foundation框架:它是cocoa程序编写主要用到2个框架Foundation和ApplicationKit(UIKit)。

Foundation
| | | | | |
NSString NSArray NSDictionary NSSet NSValue NSDate
|   | | |  
NSmutableString NSMutableArray NSMutableDictionary NSMutableSet NSMutableValue  

一、NSObject类

NSObject类是一切类的根类,他没有父类,所有的OC对象都直接或者间接的继承NSObject类。

常用方法:

1、比较两个指针是否指向同一个对象(指针是否指向同一块内存区域)

-(BOOL)isEqual:(id)object;

2、调用一个方法

-(id)performSelector:(SEL)aSelector;

3、调用一个方法,并且传递一个参数

-(id)performSelector:(SEL)aSelector withObject:(id)object;

4、调用一个方法,传递两个参数

-(id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;

5、某一对象是否派生或属于某类

-(BOOL)isKindOfClass:(Class)class;

6、某一对象是否属于某类

-(BOOL)isMemeberOfClass:(Class)class;

7、某对象是否响应指定的方法

-(BOOL)respondsToSelector:(SEL)aSelector;

二、NSString和NSMutableString

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

        //字符串常量
        NSString *str1 = @"yinhao";
        NSString *str2 = @"ihoou";

        //创建字符串
        NSString *str3 = [[NSString alloc] initWithFormat:@"%@,%@",str1,str2];
        NSString *str4 = @"yinhaoihoou";

        //字符串比较
        if ([str3 isEqualToString:str4]) {
            NSLog(@"%@和%@符串相等",str3,str4);
        }
        else{
            NSLog(@"%@和%@符串相等",str3,str4);
        }

        //字符串截取
        NSString *str5 = @"abcedfghijklmnopqrstuvwxyz";

        NSString *str6 = [str5 substringFromIndex:5];
        NSLog(@"str5字符串从第5个位置截取后的字符串str6等于%@",str6);

        //查找字符串
        NSRange range = [str5 rangeOfString:@"uvw"];
        if (range.location != NSNotFound) {
            NSLog(@"location=%ld,length=%ld",range.location,range.length

时间: 2024-11-08 21:24:17

Object-C学习(五)——Foundation框架(一)的相关文章

黑马程序员-OC加强学习日记-Foundation框架中的字符串和数组

------- ios培训. android培训.java培训.期待与您交流! ---------- 一.Foundation框架 1.概念:框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易. 为所有程序开发奠定基础的框架称为Foundation框架 2.使用:要想使用Foundation框架中的功能,包含它的主文件即可 #import <Foundation/Foundation.h> 二.NSString: 不可变字符串类   一个NSString对象

Objective - C学习 (Foundation框架)-- 01结构体

NSRange (location length) "I love oc"NSRange r = NSMakeRange(2,4) NSString *str = @"i love you"; NSRange range = [str rangeofString:@"love"]; NSLog(@"loc = %ld, length = %ld",range.location, range.length); 找不到length

黑马程序员——OC学习小结------Foundation框架

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.常用的结构体 NSRange (location,length) NSPoint\CGPoint (x,y) NSSize\CGSize (width, height) NSRect\CGRect (CGPoint,CGSize) NSRange void range() { /* @"i love oc" love的范围 NSRange r1 = {2, 4}; // 不用 N

Objective - C学习 (Foundation框架)-- 02类

NSString NSMutableStringNSArray NSMutableArrayNSSet NSMutableSetNSDictionary NSMutableDictionaryNSDateNSObject C -> OC字符串NSString *s = [[NSString alloc] initWithUTF8String:"jake"]; OC -> Cconst char *cs = [s UTF8String];NSUTF8StringEncodin

OC学习13——Foundation框架中的集合

OC集合类是一些非常有用的工具类,它可以用于存储多个数量不等的对象,并可以实现常用的数据结构(栈.队列等),此外,OC集合还可用于保存具有映射关系的关联数组.OC的集合大致可以分为:NSArray.NSSet.NSDictionary三种体系.NSArray代表有序可重复的集合:NSSet代表无序不可重复的集合:NSDictionary代表具有映射关系的集合. 下午继续...

OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类

昨天学习了Foundation框架中NSArray类和NSMutableArray类:http://blog.csdn.net/jiangwei0910410003/article/details/41809719,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArray不一样,Java中的Map也是无序的,通过hash值去检索元素的.

(转载)OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类

昨天学习了Foundation框架中NSArray类和NSMutableArray类,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArray不一样,Java中的Map也是无序的,通过hash值去检索元素的. 一.NSDirctionary类 1 // 2 // main.m 3 // 19_NSDictionary 4 // 5 //

IOS学习笔记--Objective-C之Foundation框架

概述 原文地址:http://www.cnblogs.com/kenshincui/p/3885689.html 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么 这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架 Foundation,今天的主要内容有: Foundation概述 常用结构

黑马程序员_OC学习笔记之Foundation框架集合类

OC--集合类 1.OC集合类包括NSArray,NSSet,NSDictionary都是以面向对象的方式操作数组,而且OC数组不像C语言中的数组只能存放同一种数据类型,它可以存放任意类型的对象,但是不能存放非OC对象类型如基本数据类型int,struct,enum等 2.OC数组是以对象的方式存在,因此在创建的时候需要为创建的对象前面加* 3.NSArray数组一旦创建就决定了是不是可变,而且永远是可变或不可变 4.NSArray数组和子类NSMutableArray的基本操作: 1>使用NS