//1、创建常量字符串。
NSString *astring = @"This is a String!";
//2、创建空字符串,给予赋值。
NSString *astring = [[NSString alloc] init];
astring = @"This is a String!";
NSLog(@"astring:%@",astring);
[astring release];
//3、在以上方法中,提升速度:initWithString方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSLog(@"astring:%@",astring);
[astring release];
//4、用标准c创建字符串:initWithCString方法
char *Cstring = "This is a String!";
NSString *astring = [[NSString alloc] initWithCString:Cstring];
NSLog(@"astring:%@",astring);
[astring release];
//5、创建格式化字符串:占位符(由一个%加一个字符组成)
int i = 1;
int j = 2;
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];
NSLog(@"astring:%@",astring);
[astring release];
//6、创建临时字符串
NSString *astring;
astring = [NSString stringWithCString:"This is a temporary string"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release];
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
[astring writeToFile: path atomically: YES];
[astring release];
//用C比较:strcmp函数
char string1[] = "string!";
char string2[] = "string!";
if(strcmp(string1, string2) = = 0)
{
NSLog(@"1");
}
//isEqualToString方法
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 isEqualToString:astring02];
NSLog(@"result:%d",result);
//compare方法(comparer返回的三种值)
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedSame 判断两者内容是否相同
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"this is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;
NSLog(@"result:%d",result);
//NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;
NSLog(@"result:%d",result);
//NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
//不考虑大 小写比较字符串1
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
//如何判断字符串为空
NSString *urlString = [urlInput stringValue];
if (!urlString) {
NSLog( @”NO INPUT.” );
} else {
if ([urlString length] == 0 ) {
NSLog( @”NO INPUT.” );
} else {
}
}
}
Convert NSString to int
1 NSString *aNumberString = @"123";
2 int i = [aNumberString intValue];
Convert int to NSString
1 int aNumber = 123;
2 NSString *aString = [NSString stringWithFormat:@"%d", aNumber];
分享到:
相关推荐
1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...
Objective-C是一种强大的面向对象编程语言,它在Apple的Mac OS X和iOS操作系统中扮演着核心角色,用于构建高质量的应用程序。《Objective-C程序设计 第6版》是学习和深入理解这种语言的重要参考资料,旨在帮助开发者...
Objective-C是一种强大的面向对象编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。本教程的源码下载是为了辅助学习Objective-C基础知识而准备的。在深入探讨这些源码之前,让我们先了解一下Objective-C的...
9. **Swift interoperability**:随着Swift语言的普及,Objective-C和Swift之间的互操作性也变得重要。新版教材可能会讨论如何在Objective-C项目中使用Swift代码,或者反过来。 10. **实践项目**:一个好的编程教材...
Objective-C 语言中的 NSString 是一种常用的字符串类型,提供了许多实用的方法来操作字符串。本文将对 NSString 的各种用法进行总结,包括创建、截取、判断比较、转化数据类型、拼接、替换等。 一、创建字符串 ...
C语言是Objective-C的基础,掌握C语言对于学习Objective-C至关重要。本书的第一章《C, the Foundation of Objective-C》从C语言的基本概念出发,介绍了变量、数据类型、运算符、表达式、控制结构等基础知识,为后续...
本次整理的“Objective-C经典面试题”中的知识点,主要针对C语言中的指针概念、Objective-C语言的数组和指针操作、宏定义及使用、预处理器指令的应用、内存分配与释放、以及Objective-C中委托(Delegation)和字符串...
Foundation框架是Objective-C的标准库,提供了许多基础数据类型和常用功能,如NSArray、NSDictionary、NSString等。UIKit框架则是iOS开发的核心,提供了UI元素和事件处理。 在实际开发中,Objective-C通常与Xcode ...
Objective-C是一种强大的面向对象的编程语言,主要用于Apple的iOS和macOS操作系统开发。这个"Objective-C语言教程与案例.zip"压缩包包含了一份详尽的教程和实际案例,旨在帮助学习者深入理解并熟练掌握Objective-C。...
《Objective-C.2.0 程序设计》这本书深入介绍了Objective-C语言,这是苹果公司开发的一种面向对象的编程语言,广泛用于Mac OS X和iOS应用程序的开发。书中除了基础的Objective-C语言知识外,还涵盖了Foundation框架...
Foundation框架是Objective-C的基础,包含了许多常用的数据类型和实用工具类,如NSArray、NSDictionary、NSString等。Core Foundation是Foundation的底层C语言接口,两者可以相互转换,提供了更底层的控制。 在...
第三章字符串,介绍了Objective-C中处理文本数据的常用类NSString和NSMutableString。NSString用于表示不可变的字符串,而NSMutableString用于表示可变的字符串。 第四章内存管理,讲解了Objective-C中对象的内存...
Foundation框架是Objective-C的基础,提供了许多核心数据类型和常用类,如NSString、NSArray、NSDictionary等。Core Foundation则提供了C语言风格的API,与Foundation框架紧密关联。 内存管理在Objective-C中至关...
Objective-C是在C语言的基础上扩展的,因此,它继承了C的语法特性,如变量声明、控制结构(如if-else、for、while)、函数等。同时,它引入了消息传递机制,这是面向对象编程的核心。在Objective-C中,对象通过发送...
Objective-C是一种结合了C语言特性和面向对象编程思想的语言,它是苹果iOS和macOS应用开发的基础语言之一。Objective-C诞生于20世纪80年代,由Brace N. Koch等人设计并发展起来。随着iOS和macOS系统的流行,...
- 首先导入了`Foundation`框架,这是Objective-C中常用的库之一。 - 定义了一个名为`Person`的类,该类继承自`NSObject`。这个类有两个属性:`name`(姓名)和`age`(年龄),并定义了一个名为`introduceSelf`的方法...
Foundation框架是Objective-C的基础,包含了大量常用的数据类型和工具,如NSArray、NSDictionary、NSString等。这些类提供了对基本数据结构和操作的支持。 Core Foundation框架是Objective-C的底层库,提供了C语言...
6. **Foundation框架**:讲解Foundation框架的基础知识,它是所有Objective-C应用程序的基础,包括NSArray、NSDictionary、NSString等常用类的使用。 7. **NSObjects和NSCopying**:讨论NSObject类的基本方法,以及...