`
zl4393753
  • 浏览: 339063 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

objective-c NSString 常用操作

 
阅读更多
//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 楼 xjg19870111 2011-11-20  
不错。

相关推荐

    Objective-C编程全解最新版.pdf.zip

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...

    Objective-C程序设计 第6版 pdf

    Objective-C是一种强大的面向对象编程语言,它在Apple的Mac OS X和iOS操作系统中扮演着核心角色,用于构建高质量的应用程序。《Objective-C程序设计 第6版》是学习和深入理解这种语言的重要参考资料,旨在帮助开发者...

    Objective-C基础教程(Learn Objective-C)随书源码下载

    Objective-C是一种强大的面向对象编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。本教程的源码下载是为了辅助学习Objective-C基础知识而准备的。在深入探讨这些源码之前,让我们先了解一下Objective-C的...

    objective-c编程 第2版=objective-c program 2nd edition_13889311

    9. **Swift interoperability**:随着Swift语言的普及,Objective-C和Swift之间的互操作性也变得重要。新版教材可能会讨论如何在Objective-C项目中使用Swift代码,或者反过来。 10. **实践项目**:一个好的编程教材...

    Objective-C中NSString的各种用法

    Objective-C 语言中的 NSString 是一种常用的字符串类型,提供了许多实用的方法来操作字符串。本文将对 NSString 的各种用法进行总结,包括创建、截取、判断比较、转化数据类型、拼接、替换等。 一、创建字符串 ...

    Objective-C - Learning Objective-C 2.0 Second Edition

    C语言是Objective-C的基础,掌握C语言对于学习Objective-C至关重要。本书的第一章《C, the Foundation of Objective-C》从C语言的基本概念出发,介绍了变量、数据类型、运算符、表达式、控制结构等基础知识,为后续...

    Objective-C经典面试题

    本次整理的“Objective-C经典面试题”中的知识点,主要针对C语言中的指针概念、Objective-C语言的数组和指针操作、宏定义及使用、预处理器指令的应用、内存分配与释放、以及Objective-C中委托(Delegation)和字符串...

    Objective-C程序设计

    Foundation框架是Objective-C的标准库,提供了许多基础数据类型和常用功能,如NSArray、NSDictionary、NSString等。UIKit框架则是iOS开发的核心,提供了UI元素和事件处理。 在实际开发中,Objective-C通常与Xcode ...

    Objective-C语言教程与案例.zip

    Objective-C是一种强大的面向对象的编程语言,主要用于Apple的iOS和macOS操作系统开发。这个"Objective-C语言教程与案例.zip"压缩包包含了一份详尽的教程和实际案例,旨在帮助学习者深入理解并熟练掌握Objective-C。...

    Objective-C.2.0 程序设计

    《Objective-C.2.0 程序设计》这本书深入介绍了Objective-C语言,这是苹果公司开发的一种面向对象的编程语言,广泛用于Mac OS X和iOS应用程序的开发。书中除了基础的Objective-C语言知识外,还涵盖了Foundation框架...

    Objective-C编程之道

    Foundation框架是Objective-C的基础,包含了许多常用的数据类型和实用工具类,如NSArray、NSDictionary、NSString等。Core Foundation是Foundation的底层C语言接口,两者可以相互转换,提供了更底层的控制。 在...

    Objective-C培训教程

    第三章字符串,介绍了Objective-C中处理文本数据的常用类NSString和NSMutableString。NSString用于表示不可变的字符串,而NSMutableString用于表示可变的字符串。 第四章内存管理,讲解了Objective-C中对象的内存...

    Objective-C高级编程†

    Foundation框架是Objective-C的基础,提供了许多核心数据类型和常用类,如NSString、NSArray、NSDictionary等。Core Foundation则提供了C语言风格的API,与Foundation框架紧密关联。 内存管理在Objective-C中至关...

    Objective-C经典入门源代码

    Objective-C是在C语言的基础上扩展的,因此,它继承了C的语法特性,如变量声明、控制结构(如if-else、for、while)、函数等。同时,它引入了消息传递机制,这是面向对象编程的核心。在Objective-C中,对象通过发送...

    0基础iOS开发学习计划Objective-c语言内容概述.doc

    Objective-C是一种结合了C语言特性和面向对象编程思想的语言,它是苹果iOS和macOS应用开发的基础语言之一。Objective-C诞生于20世纪80年代,由Brace N. Koch等人设计并发展起来。随着iOS和macOS系统的流行,...

    Objective-C Objective-C 是一种面向对象的编程语言,主要用于苹果的 macOS 和 iOS 操作系统的应

    - 首先导入了`Foundation`框架,这是Objective-C中常用的库之一。 - 定义了一个名为`Person`的类,该类继承自`NSObject`。这个类有两个属性:`name`(姓名)和`age`(年龄),并定义了一个名为`introduceSelf`的方法...

    objective-c基础教程(附源代码)

    Foundation框架是Objective-C的基础,包含了大量常用的数据类型和工具,如NSArray、NSDictionary、NSString等。这些类提供了对基本数据结构和操作的支持。 Core Foundation框架是Objective-C的底层库,提供了C语言...

    Learn Objective-C On The Mac(英文PDF+SourceCode)

    6. **Foundation框架**:讲解Foundation框架的基础知识,它是所有Objective-C应用程序的基础,包括NSArray、NSDictionary、NSString等常用类的使用。 7. **NSObjects和NSCopying**:讨论NSObject类的基本方法,以及...

Global site tag (gtag.js) - Google Analytics