【非凡程序员】 OC第五节课 (数据类型NSString和NSString)

//  main.m
//  ZiFuChuan
//
//  Created by 非凡程序员 on 15/5/18.
//  Copyright (c) 2015年 非凡程序员. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

NSString *[email protected]"AB";
        NSString *[email protected]"ab";
        NSString *[email protected]"ab";
        NSString *string4=[NSString stringWithFormat:@"王振%i",1];//定义字符串
       
        NSLog(@"string1:%ld",[string1 length]);
        NSLog(@"string2:%ld",[string2 length]);
        NSLog(@"string4:%ld",[string4 length]);//计算字符串长度

if ([string1 isEqualToString:string2]) {
            NSLog(@"内容一样");
        }
        else {
            NSLog(@"内容不一样");
        }
        //判断字符串是否一致
       
        NSLog(@"大小比较:%ld",[string1 compare:string2]);
        //string1大于,返回1 等于返回0 小于返回-1
       
        long ret = [string1 caseInsensitiveCompare:string2];
        NSLog(@"%ld",ret);
        //不区分大小写,比较内容 (0代表相同)
        NSString *ptr1 = [string2 uppercaseString];
        NSLog(@"%@",ptr1);
        //把字符串转化为大写
        NSString *ptr2 = [string1 lowercaseString];
        NSLog(@"%@",ptr2);
        //把字符串转化为小写
        NSString *ptr3= [string3 capitalizedString];
        NSLog(@"%@",ptr3);
        //把字符串首字母转化为大写,后面转化为小写
       
       
        /*--------------------字符串----------------------------*/
        NSString *[email protected]"11";
        [email protected]"111111";//重新赋值
        NSLog(@"%@",pp);//不可变字符串(序列不可改变)
       
        NSMutableString *pp2=[NSMutableString stringWithCapacity:1]; //可变字符串
        [pp2 appendString:@"dsfsdfsg"];
        [pp2 appendString:@"1111"];//增加字符内容
        NSLog(@"%@",pp2);
       
        NSRange strRange = [pp2 rangeOfString:@"1111"];//查找内容
        [pp2 deleteCharactersInRange:strRange];//删除内容
        NSLog(@"%@",pp2);
       
        /*--------------------NSArray类型----------------------------*/
        NSArray *ac = [NSArray arrayWithObjects:@"123",@"222",nil];//创建一个新的NSArray类型(可以添加任何类型)(不可变的)
        NSLog(@"%@ %@",ac[0],ac[1]);
        NSArray *ac2= @[@"11",@"22"];//创建一个新的NSArray类型(可以添加任何类型)(不可变的)
        NSLog(@"%@ %@",ac2[0],ac2[1]);
       
        NSMutableArray *aca = [NSMutableArray arrayWithObjects: @"A", @"B", nil];//(可变的)

//注意:NSMutableArray 不能用以下方式创建
       //  NSArray *abc = @[ @"aaaa",@"bbbb"];

[aca addObject: @"111"];//增加元素
//      [aca removeObject:@"B"];//删除元素
//      [aca removeObjectAtIndex:1]; //删除元素
//      [aca removeObjectsInArray:aca];//清空
//      [aca removeAllObjects];//清空
//      [aca addObjectsFromArray:ac]//两个数组aca和ac合并

//      [bd count] 为计算数组的元素的个数。
        for (NSInteger i = 0; i < [aca count]; i++)
        {
            NSLog(@"%@",aca[i]);
        }//全部输出必须用for循环
       
    }
    return 0;
}

时间: 2024-08-05 10:57:59

【非凡程序员】 OC第五节课 (数据类型NSString和NSString)的相关文章

黑马程序员-OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数

1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如下 // 声明 @interface  类名  (分类名称) @end // 实现 @implementation 类名 (分类名称) @end 2:分类的好处,当一个类比较庞大时,不同的部分可以放到不同的分类中,也方便团队中类的开发: 3:分类使用注意: a:分类不能增加成员变量,只能对原类增加方

黑马程序员---OC基础9【Foundation框架】【NSString介绍】【NSURL读写字符串】【NSString字符串比较】【NSString前后缀检查及搜索】【NSRange使用】

------- iOS培训.Android培训.Java培训.期待与您交流! ---------- [Foundation框架] 1.Foundation框架介绍 1)Foundation框架概念 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合 以便使研发程序变得 更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation 框架 2)Foundation框架的作用 Foundation框架是Mac\iOS中其他框架的基础 Foundat

【非凡程序员】 OC第十五节课 (观察者模式和KVO进行对比)

今天主要学了观察者模式,以及回顾复习了KVO,两者进行对比 什么是观察者模式? 我们先打个比方,这就像你订报纸.比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态.其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化.这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式 KVO的全称是Key-Value Observer,

【非凡程序员】 OC第九节课 (KVO的应用)

这是一个QQ密码登陆地址和密码同时被修改时,通知用户QQ账号出现问题 该题难度主要在于判断监控的两次数据都是被修改的 有两种方案: ①定义一个可变的数组,把每次监控到的新旧数据添加进去,进行对比 ②定义一个变量,每修改一次,该变量就自加一次,判断为2时,通知用户 (1)main函数//  main.m//  QQ被盗////  Created by 非凡程序员 on 15/5/27.//  Copyright (c) 2015年 非凡程序员. All rights reserved.// #im

【非凡程序员】  OC第十节课 (代码块)

代码块就相当于C语言中一个函数一样 ////  main.m//  DaiMaKuai////  Created by 非凡程序员 on 15/5/28.//  Copyright (c) 2015年 非凡程序员. All rights reserved.// #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {    @autoreleasepool { int i=7; //代码块格式如下: 

Linux学习第五节课-标准I/O和管道

Linux学习第五节课 ------------------------------------------------------------------------------------------------------------------------------------------------------------------ 三十一.标准输入和输出 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd: file descriptor (文

centos lamp/lnmp阶段复习 第二十五节课

centos  lamp/lnmp阶段复习   第二十五节课 上半节课 下半节课 f

centos mysql 优化 第五节课

centos mysql  优化  第五节课 f

[非凡程序员]手写UIDatePicker和UIPickerView

// //  ViewController.h //  手写UIDatePicker // //  Created by 非凡 程序员 on 15/11/13. //  Copyright (c) 2015年 非凡 程序员. All rights reserved. // #import <UIKit/UIKit.h> @interface  ViewController : UIViewController @property(nonatomic,strong)UIDatePicker *d