nsstring

NSString NSMutableString 常用方法

心已入冬 提交于 2020-02-26 14:00:59
NSOrderedAscending = -1L, 升序 , 前面小于后面 < NSOrderedSame, 相等 , 前后一样 = NSOrderedDescending 降序 , 前面大于后面 > 如果要判断不区分大小写的字符串 , 那么可以使用 caseInsensitiveCompare(否则你可以使用 compare:) hasPrefix: 可以搜索字符串是否以什么开头 hasSuffix: 可以搜索字符串是否以什么结尾 rangeOfString: 可以搜索字符串中是否包含某个字符串,返回 NSRange substringFromIndex: 从指定位置 , 截取到字符串末尾 substringToIndex: 从字符串开头 , 截取到指定位置 substringWithRange:从 NSRange 的 location 开始截取 , 截取 NSRange 的 length 长度( 只要给 rangeOfString 方法指定 options, 为 NSBackwardsSearch, 就可以从右往左查找 ) stringByReplacingOccurrencesOfString:withString: 替换字符串方法 OfString: 替换之前的字符串 withString: 替换之后的字符串 替换首位 uppercaseLetterCharacterSet

NSData NSDate NSString NSArray NSDictionary 相互转化

混江龙づ霸主 提交于 2020-02-26 13:31:18
// NSData NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; NSData *data = [string dataUsingEncoding:NSUTF 8StringEncoding]; NSArray *array = [NSArray arrayWithObjects: @"1", @"2", @"3", nil]; NSString *dateString = @"19891123"; NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys: @"hello", @"word", @"chen", @"lu", @"jin", @"mei", @"cerastes", @"hehe", nil]; // NSString to NSData NSData *string 2data = [string dataUsingEncoding:NSUTF 8StringEncoding]; NSLog( @"%@",string 2data); // NSData to NSString NSString *data 2String = [[NSString alloc]initWithData

Foundation框架-NSString和NSMutableString

和自甴很熟 提交于 2020-02-26 13:21:40
可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式 2.3 从文件中读取 / 存储字符串 2.4 字符串的比较 2.5 前后缀检查及搜索 2.6 字符串的截取和替换 2.7 获取字符串的每个字符 2.8 字符串和其他数据类型转换 2.9 NSString 去除空格 --3-- NSMutableString 3.1 NSMutableString 基本概念 3.2 字符串中的可变和不可变 3.3 NSMutableString常用方法 3.4 字符串的使用注意 -------------------------------------- 【写在开头:】 『 Foundation框架是Mac\iOS中其他框架的基础,在Foundation框架中,几乎所有的类都是以NS开头的。NSString和NSMutableString是Foundation框架中处理字符串的类 』 --1-- Foundation框架介绍 1.1 框架介绍 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合。 在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation 框架。 Foundation框架允许使用一些基本对象,如数字和字符串

iOS-NSLog发布时取消打印日志

拥有回忆 提交于 2020-02-26 12:41:41
1 选择工程的Target -> Build Settings -> Preprocessor Macros. 如图,默认 Debug项,是“DEBUG=1”. 2 在程序中设置全局宏定义 在程序的 ApplicationName-Prefix.pch 文件中,加入如下,很简单 ? 1 2 3 4 5 #ifdef DEBUG_MODE #define DLog( s, ... ) NSLog( @ "<%p %@:(%d)> %@" , self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] ) # else #define DLog( s, ... ) #endif 3 这样就设置好了,测试 在任意ViewController.m中写入 ? 1 DLog(@ "1234" ); 结果: ? 1 2012 - 07 - 25 17 : 09 : 54.448 xxxx[ 7094 : 707 ] < 0x28f790 ViewController.m:( 64 )> 1234 这样发布的时候DLog就不会有输出了。  在Objective-c开发程序的时候,有专门的日志操作类NSLog

CocoaPods+PrefixHeader.pch+Const

北城以北 提交于 2020-02-26 06:48:50
Cocoapods意义体现在两个方面。第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。第二,使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。 CocoaPods 的核心组件 CocoaPods是用 Ruby 写的,并划分成了若干个Gem包。 CocoaPods在解析执行过程中最重要的几个包的路径分别是:CocoaPods/CocoaPods、 CocoaPods/Core和 CocoaPods/Xcodeproj。 CocoaPods / CocoaPod:这是面向用户的组件,每当执行一个pod命令时,这个组件将被激活。它包括了所有实用CocoaPods的功能,并且还能调用其他gem包来执行任务。 CocoaPods / Core:Core gem提供了与CocoaPods相关的文件(主要是podfile和podspecs)的处理。 Podfile:该文件用于配置项目所需要的第三方库,它可以被高度定制。本文中我们主要在这里做动作。 Podspec:该文件描述了一个库将怎样被添加进工程中。.podspec文件可以标识该第三方库所需要的源码文件、依赖库、编译选项,以及其他第三方库需要的配置。

总结一些Objective-C的self.用法

时光总嘲笑我的痴心妄想 提交于 2020-02-26 04:08:27
关于什么时候用全局变量,什么时候用self.赋值的问题,其实是和Objective-c的存取方法有关, 网上很多人也都这么解答的,不过如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。我总结了一下, 发出来给大家参考. 有什么问题请大家斧正 进入正题, 我们经常会在官方文档里看到这样的代码: MyClass.h @interface MyClass : NSObject { MyObject *myObject; } @property (nonatomic, retain) MyObject *myObject; @end MyClass.m @synthesize myObject; -(id)init{ if(self = [super init]){ MyObject * aMyObject = [[MyObject alloc] init]; self.myObject = aMyObject; [aMyObject release]; } return self; } 创建一个Student类,继承NSObject类,代码: #import <Foundation/Foundation.h> @interface Student : NSObject{ NSString *idd; NSString *name; } @property

在iOS中获取当前设备语言?

落花浮王杯 提交于 2020-02-26 01:44:17
我想显示设备UI使用的当前语言。 我将使用什么代码? 我希望它作为 NSString 以完全拼写的格式显示。 (不是@“ en_US”) 编辑:对于那些继续前进的人,这里有大量有用的评论,因为答案随着新的iOS版本的发展而发展。 #1楼 对于MonoTouch C#开发人员,请使用: NSLocale.PreferredLanguages.FirstOrDefault() ?? "en" 注意:我知道这是一个iOS问题,但是由于我是MonoTouch开发人员,因此此页面上的答案将我引向了正确的方向,我认为我会分享结果。 #2楼 所选答案返回当前设备语言,但不返回应用程序中使用的实际语言。 如果您未在应用中提供用户首选语言的本地化版本,则使用按用户首选顺序排序的第一个可用本地化版本。 要发现您的本地化语言中选择的当前语言,请使用 [[NSBundle mainBundle] preferredLocalizations]; 例: NSString *language = [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]; 迅速: let language = NSBundle.mainBundle().preferredLocalizations.first as NSString #3楼 我用这个

iOS 时间戳的转换

…衆ロ難τιáo~ 提交于 2020-02-26 00:47:26
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //用[NSDate date]可以获取系统当前时间 NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]]; //输出格式为:2010-10-27 10:22:13 NSLog(@"%@",currentDateStr); //alloc后对不使用的对象别忘了release [dateFormatter release]; 字符说明 (:) 时间分隔符。在某些区域设置中,可以使用其他字符表示时间分隔符。时间分隔符在格式化时间值时分隔小时、分钟和秒。格式化输出中用作时间分隔符的实际字符由您的应用程序的当前区域性值确定。 (/) 日期分隔符。在某些区域设置中,可以使用其他字符表示日期分隔符。日期分隔符在格式化日期值时分隔日、月和年

什么是Scheme?原来还可以这样应用!

China☆狼群 提交于 2020-02-25 19:20:29
Scheme定义 Scheme 编程语言是一种Lisp方言,诞生于1975年,由 MIT 的 Gerald J. Sussman 和 Guy L. Steele Jr. 完成。它是现代两大Lisp方言之一;另一个方言是Common Lisp。 Scheme遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。 MIT曾用Scheme作为计算机系入门课程的编程语言。计算机程序语言界著名的魔法书《计算机程序的构造和解释》(又称SICP)正是利用Scheme来解释程序设计。 历史悠久的Scheme依然活跃,拥有针对各种计算机平台和环境的实现,例如Racket、Guile、MIT Scheme、Chez Scheme等。Guile是GNU工具体系里最重要的部件之一,被许多自由软件和开源软件作为内置脚本语言使用。 历史与特点: Lisp 语言历史悠久,在计算机程序语言里,年龄仅次于Fortran。二十世纪五十年代,计算机科学家先是发明了针对数字计算的 Fortran 语言,后来针对符号计算,由MIT 的John McCarthy于1960年开发出了Lisp (list processing)语言。该语言起初为表处理而设计,后来广泛用于人工智能。Lisp 程序中充满了一对对嵌套的小括号,这些嵌套的符号表达式体现了递归

日期 时间 星期几

血红的双手。 提交于 2020-02-25 12:39:18
日期 时间 星期几 //日期 NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc]init]; [dateFormatter2 setDateFormat:@"yyyy年MM月dd日"]; NSString *date = [dateFormatter2 stringFromDate:[NSDate date]]; NSString *week = [self getChineseCalendarWithDate:[NSDate date]]; self.timer = [[GCDTimer alloc] initInQueue:[GCDQueue mainQueue]]; [self.timer event:^{ [self updateTime]; } timeInterval:NSEC_PER_SEC delay:0]; [self.timer start]; } -(void)updateTime{ //时间 NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc]init]; [dateFormatter1 setDateFormat:@"HH:mm:ss"]; NSString *time = [dateFormatter1