`
yangsongjing
  • 浏览: 248535 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

oc笔记2(NSString 使用)

阅读更多

1.@protocol <> 代表实现某个协议。

2.foundation:

*大小些转换

NSString *str = @"guangdong";

// 装成大写

NSLong("%@",[str uppercaseString]);  // 小写 lowercaseString

 

*首字母变大写,其他字母变小写  capitalizedString

 

*字符串比较  内容比较:isEqualTOString  BOOL result =  [@“abc” isEqualToString:@"Abc"]

比较大小:cmpare  [@"abc" compare:@"Abc"] 

if(result == NSOrderedAscending) { // NSOrderedascending 右边的字符串比左边大

// NSOrderedSame 两个字符串的内容相同

// NSOrderedDescending 左边的字符串比右边的大

 

*[str hasPrefix:@“12”]  是否以12开头 前缀

hasSufix 后缀

 

*rangeOfString    NSRange range = [str rangeOfString:@"445" options:NSBackwardsSearch]; // options:NSBackwardsSearch 从后面搜索  正常搜索到第一个就会返回结果 不会继续往下面找

if(range.location == NSNotFound) { // range.length

  NSLog(@"不能找到");

}else{

   NSLong(@“%@”,NSStringFormRange(range));

}

 

*截取字符串

NSString *str= @"123456";

[str subStringFromIndex:3]  // 从3开始截取 就是456

[str substringToIndex:2]  // 12 截取index2之前 不包括2

NSRange range = NSMakeRange(2,3);

 [str substringWithRange:range]; // 给定范围截取

}

 

NSString *str = @"1,2,3,4,5";  // 截取逗号分割

NSArry *array = [str componentsSeparaterByString:@","];

NSString *str = [array objectAtIndex:0];

NSArray *a = [NSMutableArray array]; // 快速创建一个自动释放的可变数组

[a addobject:@"aaa"]; // 数组里面添加值

 

*与路径相关的

* pathWithComponents 里面传的一个数组 自动把数组拼成一个路径  格式:1/2/3

*pathComponents  把路径切成数组

 *isAbsolutePath 是否是绝对路径“依据是前面有无/”

*lastPathComponent 返回最后一个文件目录名

*deletingLastPathComponent 删除最后一个文件目录名

*stringByAppendingPathComponent 最后面在拼接一个路径

*pathExtension 返回拓展名

*stringByDeletingPathExtension   删掉拓展名

*stringByAppendingPathExtension  拼接一个拓展名

 

*其他用法

NSString *str = @"1";

转成int----> int a = [str intValue];// doubleValue  long等等

字符长度----> length 返回字数

返回对应字符 ----->characterAtIndex 

UTF8String 返回c语言的字符串

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    iOS 学习OC语言部分,代码和笔记,超详细

    2. 消息传递:OC使用消息传递机制来调用对象的方法。通过`[receiver message]`的形式向接收者发送消息,执行相应的方法。 3. 属性(Properties):OC中,属性提供了封装的机制,可以声明、读取和修改对象的变量。...

    IOS开发中的OC

    本笔记主要涵盖了OC的基础知识,包括语法特性、内存管理、对象模型以及与UIKit框架的交互等内容。 Objective-C是C语言的超集,它引入了Smalltalk的面向对象特性,如消息传递机制。在OC中,类定义和方法声明使用...

    初探swift语言的学习笔记九(OC与Swift混编) - fengsh998的专栏 - 博客频道 - CSDN.NET1

    例如,Swift中的`String`在Objective-C中表现为`NSString`,`Int`对应`NSInteger`等。在传递参数或者返回值时,需要确保类型匹配。 在实际开发中,可能会遇到的问题包括类型不兼容、内存管理(Swift使用ARC,...

    objective-c学习笔记

    2. 消息传递:Objective-C使用消息传递机制进行对象间的通信,即通过发送消息给对象来调用方法,这是其与C++等其他面向对象语言的一大区别。 3. 继承:Objective-C支持单继承,一个类可以继承另一个类的属性和方法...

    ios学习笔记

    本文将深入探讨从标题和描述中提及的iOS学习笔记,特别是关于OC面向对象编程的一些关键概念和实践。 面向对象编程(OOP)是OC的核心,它强调通过封装、继承和多态来组织代码。在OC中,类(Class)是对象的蓝图,...

    OC runtime学习笔记之关联对象

    2. `objc_setAssociatedObject` 函数用于设置关联对象,接受四个参数:目标对象、键、值以及关联策略。这允许我们将任意对象与另一个对象关联起来,并指定如何处理关联对象的生命周期。 3. `objc_...

    Objective-C&UIKit自学笔记

    以上就是Objective-C和UIKit自学笔记中涉及的一些核心概念和基础知识。在深入学习时,还需要了解如何使用UIKit创建视图、控制器、事件处理等,以及更高级的主题,如内存管理策略ARC(Automatic Reference Counting)...

    ios初级笔记

    //当使用%@带打印一个对象时候,会调用这个方法 - (NSString *)description{ NSString *str = [NSString stringWithFormat:@"age is %i and no is %i",_age,_no]; return str; } @end 3&gt;.在main.m中: #...

    JTBinaryHeap:用于 CFBinaryHeap 的简单 Objective-C 包装器,用于两个 Objective-CSwift 项目

    用法导入数据结构#import "JTBinaryHeap" 使用addValue:添加项目addValue: 使用minimumValue或extractMinimumValue获取最小堆中的最小值。 JTBinaryHeap *heap = [[JTBinaryHeap alloc] init];[heap addValue:@...

    Objective-C的入门学习笔记

    对于一门语言得学习,个人觉得最...(当然,前提是你至少有一种同抽象级别得语言基础),那OC呢,也有这样一个类吧,不过是某种原因加了个前缀。 那么对于类中定义函数得使用,可能不同语言就有所不同了,首先是函数

    IOS开发笔记整理49之详解定位CLLocation

    在项目功能中有一个定位CLLocation的需求,遇到了一些知识难点,经过各位大侠的帮助,问题解决,特此分享供大家学习,希望大家共同学习进步。 一、简单说明 1.CLLocationManager CLLocationManager的常用操作和属性...

Global site tag (gtag.js) - Google Analytics