`
最初永远
  • 浏览: 6175 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Objective-C集合 (一)——NSString

阅读更多

 

 

Cocoa由两个框架组成:FoundationKit和ApplicationKit。
ApplicationKit:存放了所有的用户接口对象和高级类
FoundationKit:有许多实用的面向数据的低级类和数据类型。
此框架存放在:/Developer/ADC Reference Libraty/documentaion/index.html中
1.示例代码:
import <Foundation/Foundation.h>
int main(int argc,const char *argv[]){
        NSAutorealeasePool * pool =[[NSAutorealeasePool alloc] init];
        //insert your code here
         NSLog(@"Hello ,World");
         [pool drain];//释放内存
         return 0;
}
 
2.字符串
(1)创建字符串
/*备注:a.+:代表此方法属于类方法,属于类对象(而不是属于类的实例对象)并且通常用于创建新的实例,也称工厂方法。
根据传递的参数创建新对象
类方法也可以访问全局数据,
比如AppKit中NSColor类有一些以不同颜色命名的类方法,redColor和blueColor,可以这样写
 NSColor *haveBlueColor = [NSColor blueColor];
  b. 省略号:表示接收多个以逗号隔开的其他参数*/
+ (id)stringWithFormat: (NSString *) format,... ;
NSString *height;
height = [NSString stringWithFormat: @"Your height is %d feet, %d inches", 5, 11];
 
(2)字符串长度
- (unsigned int) length;
unsigned int length = [height length];
 
(3)比较字符串:
- (Bool) isEqualToString: (NSString *) aString;
 
(4)是否区分大小写的比较
/*备注:options是位掩码,可以使用位运算符(|)来添加选项标记
常用选项:NSCaseInsensitiveSearch :不区分大小写字符
NSLiteralSearch:区分大小写比较
NSNumericSearch:比较字符串的个数而不是字符值。*/
- (NSComparisonResult) compare: (NSString *) string
                                        options:(unsigned)mask
 
例子:比较字符串,忽略大小写但按字符个数的多少正确排序
if([thing1 compare thing2
                  options: NSCaseInsensitiveSearch | NSNumericSearch]
              == NSOrderedSame){
                NSLog(@"They match");
}
 
(5)字符串是否包含别的字符串
//以另一个字符串开头
- (Bool) hasPrefix: (NSString *) aString;
//以另一个字符串结尾
- (Bool) hasSuffix: (NSString *) aString;
//是否包含其他字符
- (NSRange) rangeOfString: (NSString *) aString;
 
(6)可变性
类似于StringBuffer ,Cocoa提供了NSString的子类,叫NSMutableString.
分享到:
评论

相关推荐

    Objective-C培训教程

    Objective-C是一种面向对象的编程语言,它是C语言的一个超集,并且是用于Mac OS和iOS应用开发的主要语言。它具有动态绑定、内存管理、面向对象的特性,允许开发者编写高效和可重用的代码。 第一章程序整体语法结构...

    Objective-C的语法与Cocoa框架

    - **类定义**:在 Objective-C 中,类定义通常分为两个部分——接口(interface)和实现(implementation)。接口定义了一个类的公共接口,而实现则包含了类的方法的具体实现。 ```objective-c // Fraction.h #...

    Programming in Objective-C(最新第四版)

    - **Objective-C简介**:本书为初学者提供了深入浅出的Objective-C介绍,无需预先掌握面向对象编程语言或C语言的基础。 - **编程入门**:通过实例介绍如何编写基本的Objective-C程序,包括变量、数据类型、运算符等...

    解锁Objective-C的KVC:深入Key-Value Coding的奥妙

    Objective-C是一种功能强大且灵活的面向对象编程语言,它在C语言基础上增加了面向对象的特性。自1980年代由Brad Cox和Tom Love设计以来,Objective-C经过苹果公司的采纳与改进,成为了macOS和iOS开发中的关键语言之...

    iPhone 开发,面向对象的C语言

    Objective-C是C语言的一个扩展,融入了Smalltalk的面向对象特性,使得开发者能够利用面向对象编程的强大功能来构建复杂的iOS应用。本章节将深入探讨Objective-C在iPhone开发中的关键概念和技术。 一、Objective-C...

    libs-base:GNUstep基础库是通用,非图形的Objective C对象的库

    它的核心是Foundation框架,它提供了一系列基本的数据类型、集合类、线程管理、事件处理等功能,是所有Objective-C应用程序的基础。 GNUstep基础库(libs-base)就是对这个Foundation框架的开源实现。它包含了许多...

    IOS视频教程

    一、Objective-C基础语法(51课时) 1. iPhone开发概述:这部分内容主要介绍了iOS开发的基础环境,包括为什么要选择iOS平台,以及iOS开发所使用的Xcode集成开发环境。 2. 开发工具安装及介绍:讲解如何安装和配置...

    试读样章 第三章

    ### 使用Objective-C处理数组与字典 #### 3.1 创建数组 **问题**: 应用需要在列表中组织对象。 **解决方案**: Objective-C提供了两...接下来,我们将探讨如何使用字典和集合,进一步扩展Objective-C的集合处理能力。

    斯坦福大学开放课程:iOS开发教程2010年秋(Lecture 4)

    Foundation框架是Objective-C编程语言中的一部分,它提供了一组基础类和功能,用于处理数据结构、网络连接、文本处理等方面的工作。它是构建iOS应用程序的核心之一,了解其内部机制对于高效开发至关重要。 #### ...

    ios-类别.zip

    Category是Objective-C中一种特殊类型的方法集合,它可以在不修改原有类源代码的情况下,为已有的类添加新的方法。这在很大程度上增强了代码的复用性和灵活性,特别适用于为Foundation框架中的基础类增加便利方法,...

    黑马iOS入学面试知识点全总结

    "黑马iOS入学面试知识点全总结"包含了C语言、Objective-C(OC)以及Foundation框架的关键概念,这些都是iOS开发的核心组成部分。 1. C语言基础: - 数据类型:了解整型、浮点型、字符型等基本数据类型,以及如何...

    OC——foundation

    在iOS和macOS开发中,Objective-C(OC)是主要的编程语言,而Foundation框架则是OC的核心库,它为应用程序提供了基本的数据管理和服务。本文将深入探讨OC Foundation框架中的重要概念、常用类以及它们的使用方法。 ...

    iOS 5 Programming Cookbook.pdf

    - **知识点**:另一种常用的循环结构——while循环。 - **实现方法**:只要指定的条件为真就一直执行循环体内的代码。 - **应用场景**:不确定循环次数时使用。 - **1.11 创建自定义类** - **知识点**:面向对象...

    IOS 开发之对象为空的判断(nil、null)详解

    另一方面,`null`是Foundation框架中的`NSNull`类的一个单例实例,它用于表示“空集合”或“空值”。例如,在JSON解析中,一个键对应的值可能是`null`。判断`NSNull`对象时,可以使用`isEqual:`方法: ```objc id ...

Global site tag (gtag.js) - Google Analytics