Foundation 基础类

NSString * str = @"adf";

NSString * str3 = [NSString stringWithFormat:@"%@,%@",@"a",@"b"];

char * c = "www";
NSString * str4 = [[NSString alloc] initWithCString:c encoding:nil];

NSUInteger length =   [str length];

unichar c = [str2 characterAtIndex:2];//索引值是从 0 开始的

NSString * tmpStr = [str3 substringFromIndex:3];

NSString * tmpStr2 = [str3 substringToIndex:3];

NSString * tmpStr3 = [str3 substringWithRange:rang];

NSRange tmpRange = [str3 rangeOfString:tmpStr4];

if (str == nil || str.length == 0)
        {
            NSLog(@"字符串为空");
        }

BOOL isPerfix = [str2 hasPrefix:@"xww"];

BOOL isSuffix = [str3 hasSuffix:@".txt"];

BOOL isEqual = [pstr5 isEqualToString:pstr3];

NSComparisonResult result = [strTmp1 compare:strTmp2];

NSString * str1 = [NSString stringWithFormat:@"%d",a];

NSString * str3 = [NSString stringWithFormat:@"%.1f",f];

NSString * str4 = [NSString stringWithFormat:@"%.4f",d];

NSString * str5 = [NSString stringWithFormat:@"%c",c];

int i1 = [str6 intValue];

float f1 = [str7 floatValue];

double d1 = [str8 doubleValue];

//7.将字符串中的字母转换成大写
        NSString * str10 = @"china";
        NSString * tmpStr1 = [str10 uppercaseString];
        NSLog(@"tmpStr1 %@ str10 %@",tmpStr1,str10);
        
        //8.将字符中的字母转换成小写
        NSString * str11 = @"CHINA";
        NSString * tmpStr2 = [str11 lowercaseString];
        NSLog(@"tmpStr2 %@",tmpStr2);
        
        //9.将首字母大写
        NSString * str12 = @"china";
        NSString * tmpStr3 = [str12 capitalizedString];
        NSLog(@"tmpStr3  %@",tmpStr3);

NSString * date = [NSString stringWithFormat:@"%d年%d月%d日",year,month,day];

NSString * str2 = [str1 stringByAppendingString:@"itcast.cn"];

NSString * str4 = [str3 stringByReplacingCharactersInRange:range withString:@"itcast."];

NSString * str6 = [str5 stringByReplacingOccurrencesOfString:@"w" withString:@"a"];

BOOL isWriteSuccess = [content writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];

NSString * str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];

NSMutableString * muStr = [[NSMutableString alloc] initWithCapacity:0];
        
        //是初始化字符串内容
        [muStr setString:@"www"];
        
        NSLog(@"mustr %p",muStr);
        
        //动态的给字符串末尾追加新值
        [muStr appendString:@".cn"];
        
        //在指定的索引位置,插入字符串
        [muStr insertString:@".itcast" atIndex:3];
        
        //删除指定范围的字符串
        //你要删除的长度,一定不能够超出字符串的的长度,导致异常Range or index out of bounds
        NSRange range = {3,7};
//        [muStr deleteCharactersInRange:range];
        
        [muStr replaceCharactersInRange:range withString:@"传智播客"];

//1.创建一个NSRange结构体 表示范围
        NSRange range = {4,5};
        NSRange range2 = NSMakeRange(4, 5);
        NSString * strRange = NSStringFromRange(range);
        NSLog(@"strRange %@",strRange);
        
        //2.NSSize 等同于 CGSize 有两个值组成 weight表示宽度 height高度
        NSSize  size = {21,19};
        NSSize  size2 = NSMakeSize(21, 19);
        NSString *strSize =  NSStringFromSize(size2);
        NSLog(@"strSize %@",strSize);
        
        //3.NSPoint 等同CGPoint 表示一个点的坐标位置
        NSPoint point = {20,40};
        NSPoint point2 = NSMakePoint(20, 40);
        NSString * strPoint = NSStringFromPoint(point);
        NSLog(@"strPoint %@",strPoint);
        
        //4.NSRect
        NSRect rect = {40,60,100,200};
        NSRect rect2 = NSMakeRect(0, 10, 100, 100);
        NSString * strRect = NSStringFromRect(rect);
        NSLog(@"strRect %@",strRect);

#pragma mark 判断数组中是否存在某个对象

BOOL isContain = [array containsObject:p1];

时间: 2024-08-07 06:51:45

Foundation 基础类的相关文章

iOS 基础类解析 - NSObject

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. NSObject Class Reference Inherits from none (NSObject is a root class) Co

iOS 基础类解析 - NSDate

NSDate Class Reference Inherits from NSObject Conforms to NSCopying NSSecureCoding NSObject (NSObject) Framework /System/Library/Frameworks/Foundation.framework Availability Available in iOS 2.0 and later. Declared in NSDate.h Companion guides Date a

Foundation Kit介绍

Cocoa实际上是由许多个不同的框架组成的,其中最常用于桌面端(OS X)应用程序的是Foundation和Application Kit.它包含了所有的用户界面对象和高级类.如果打算开发ios平台上的应用程序,那么需要用到User Interface Kit(UIKit)框架.它包含了IOS应用所需要的所有界面对象. typedef struct _NSRange { unsigned int location; unsigned int length; } NSRange; 这个结构体用来表

Objective-C学习篇05—Foundation框架简介

iOS中所谓的框架,说到底就是一个目录,iOS提供了很多我们可以在应用程序中调用的框架.许多应用程序都使用了如Foundation.UIKit和Core Graphics这些框架.根据你为应用程序选择的模版,相关的框架就已经被自动引入了.比如我们在OSX Application下的CommandLineTool创建一个Xcode工程时,系统会帮我们默认引入Foundation 框架: #import <Foundation/Foundation.h>如果默认加入的框架不能满足你的应用程序的需求

iOS 基础类解析 - NSNumber

NSNumber Class Reference Inherits from NSValue : NSObject Conforms to NSCopying (NSValue) NSSecureCoding (NSValue) NSObject (NSObject) Framework /System/Library/Frameworks/Foundation.framework Availability Available in iOS 2.0 and later. Declared in

iOS 基础类解析 - NSData

NSData Class Reference Inherits from NSObject Conforms to NSCopying NSMutableCopying NSSecureCoding NSObject (NSObject) Framework /System/Library/Frameworks/Foundation.framework Availability Available in iOS 2.0 and later. Declared in NSData.h Compan

OC中Foundation框架的基本对象之数字对象

在Objective-C的程序编写主要用到两个框架 foundation和ApplicationKit.其中Foundation框架主要定义了一些基础类.Foundation框架中所有的类均继承自NSObject对象. Foundation框架中所提到的数字类型,可以通过NS数字类型将基本的数据类型封装到对象中,然后通过相应的对象进行操作. 1.数字对象的介绍 2.数字对象的创建并初始化 2.1用numberWith基本数据类型进行初始化(基本数据类型首字母大写). 格式:  数字对象=[NSN

iOS 基础类解析 - NSString

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 以下从苹果官网摘录的 NSString 的目录信息,大家发现了,条目太多,不过看一下分类,一共24个,好像少很多了吧,就是这样,理解了每一个分类所

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

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