记录OC学习的一点一滴(二)
NSString 基础练习:
代码:
//
// main.m
// NSStringDemo01
//
// Created by Levi on 14-3-14.
// Copyright (c) 2014年 levi. All rights reserved.
// #import <Foundation/Foundation.h> int main(int argc, const char * argv[])
{ @autoreleasepool { /*
NSString
NSArray
NSDictionary
*/
char *s = "Hello World";
NSString *str1 = @"Hello World";
NSLog(@"s is %s str1 is %@", s, str1); //NSString *str3 = [[NSString alloc] initWithString:@"Hello World"];
/* c 类型字符串转化成 oc NSString */
NSString *str2 = [[NSString alloc] initWithCString:s encoding:NSUTF8StringEncoding];
const char *p = [str2 UTF8String];
NSLog(@"str2 is %@ p is %s", str2, p); NSString *str3 = [NSString stringWithFormat:@"%s%d%c%f", "sss", 10, 'c', 3.14];
NSLog(@"str3 is %@", str3); NSString *str4 = @"10";
int a = str4.intValue;
NSLog(@"a is %d", a);
NSLog(@"strlen is %ld", str3.length); NSString *str5 = @"wahaha";
NSString *str6 = @"wahaha";
NSLog(@"cmp : %d", [str5 isEqualToString:str6]); NSString *s1 = @"My name is";
NSString *s2 = @"Levi";
NSString *s3 = @"I am 24";
NSString *s4 = [NSString stringWithFormat:@"%@ %@ %@", s1, s2, s3];
NSLog(@"%@", s4); NSString *s5 = @"145";
NSString *s6 = @"151";
int result = [s5 compare:s6];
NSString *s7 = @"NSOoerdefadfLeviadlfkj, usidfja, dfdfddl";
NSRange range = [s7 rangeOfString:@"td"];
/* 判断条件 */
NSLog(@"NSNotFount is %ld", NSNotFound); if(range.location == NSNotFound && range.length == 0)
NSLog(@"NO found!");
else NSLog(@"location is %ld length is %ld", range.location, range.length);
NSString *s8 = @"Welcome to Bejing";
NSRange range2 = {3, 6};
NSString *s9 = [s8 substringWithRange: range2];
NSLog(@"%@", s9); NSString *s10 = [s8 substringFromIndex:s8.length-6];
NSLog(@"%@", s10); NSString *s11 = @"When I was young, I loved a girl on neighbor class.";
NSRange range3 = [s11 rangeOfString:@"was"];
NSRange range4 = [s11 rangeOfString:@"girl"];
NSRange range5;
range5.length = range4.location - range3.location + range4.length;
range5.location = range3.location;
NSString *s12 = [s11 substringWithRange:range5];
NSLog(@"%@", s12); NSString *s13 = @"Welcome to Qianfeng";
NSRange range6 = [s13 rangeOfString:@"to"];
NSString *s15 = [s13 substringToIndex:range6.location-1];
NSString *s16 = [s13 substringFromIndex:range6.location+range6.length];
NSString *s14 = [NSString stringWithFormat:@"%@%@", s15, s16];
NSLog(@"%@", s14); NSString *s17 = @"Hello world";
NSRange range7 = [s17 rangeOfString:@"Hello"];
NSRange range8 = [s17 rangeOfString:@"world"];
NSString *s19 = [s17 substringWithRange:range7];
NSString *s20 = @"qianfeng";
NSString *s21 = [s17 substringWithRange:range8];
NSString *s18 = [NSString stringWithFormat:@"%@ %@ %@", s19, s20, s21];
NSLog(@"%@", s18); NSString *s22 = @"When I was young, I loved a girl on neighbor class. ";
NSRange range9 = [s22 rangeOfString:@"young"];
NSRange range10 = [s22 rangeOfString:@"girl"];
NSString *s23 = [s22 substringToIndex:range9.location];
NSString *s24 = [s22 substringFromIndex:range10.location+range10.length];
NSString *s25 = @"teacher, I rather teaching the students";
NSString *s26 = [NSString stringWithFormat:@"%@%@%@", s23,s25,s24];
NSLog(@"%@", s26);
}
return 0;
}
记录OC学习的一点一滴(二)的更多相关文章
- 记录OC学习的一点一滴(一)
练习代码: 代码一:(面向过程的OC) // // main.m // Class01Test01 // // Copyright (c) 2014年 levi. All rights reserve ...
- IOS开发-OC学习-常用功能代码片段整理
IOS开发-OC学习-常用功能代码片段整理 IOS开发中会频繁用到一些代码段,用来实现一些固定的功能.比如在文本框中输入完后要让键盘收回,这个需要用一个简单的让文本框失去第一响应者的身份来完成.或者是 ...
- Linux学习之CentOS(二十二)--单用户模式下修改Root用户的密码
在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab ...
- Hibernate学习笔记(二)
2016/4/22 23:19:44 Hibernate学习笔记(二) 1.1 Hibernate的持久化类状态 1.1.1 Hibernate的持久化类状态 持久化:就是一个实体类与数据库表建立了映 ...
- X-Cart 学习笔记(二)X-Cart框架1
目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 四.X- ...
- guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用
guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用 1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection ...
- Dynamic CRM 2013学习笔记(二十七)无代码 复制/克隆方法
前面介绍过二种复制/克隆方法:<Dynamic CRM 2013学习笔记(十四)复制/克隆记录> 和<Dynamic CRM 2013学习笔记(二十五)JS调用web service ...
- Java学习-028-JSON 之二 -- 数据读取
JSON数据由 JSONObject.JSONArray.key_value 组合而成.通常来说,JSONObject 可以包含 JSONObject.JSONArray.key_value:JSON ...
- C++Primer第5版学习笔记(二)
C++Primer第5版学习笔记(二) 第三章的重难点内容 这篇笔记记录了我在学习C++常用基本语法的学习过程,基本只记录一些重难点,对概念的描述不是一开始就详尽和准确的,而是层层深入 ...
随机推荐
- JS数组学习笔记
原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个 ...
- SICP 练习 (2.12)解决摘要 :不同的实现时间
SICP 2.12 要求我们定义一个构造函数make-center-percent,它接收两个參数,分别代表中心点和一个误差百分比.我们须要通过这个构造函数产生一个区间.此外还须要定义一个选择函数pe ...
- VC中MessageBox的常见用法
一.关于MessageBox 消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合. 1.MessageBox("这是一个最简单的 ...
- win7或windows server 2008 R2 被远程登录日志记录 系统日志
事件查看器 → Windows 日志 → 安全 (win7 事件查看器 打开方式 :计算机 右键 → 管理 → 计算机管理 → 系统工具 → 事件查看器 windows server 2008 ...
- EF中的EntityState几个状态的说明
之前使用EF,我们都是通过调用SaveChanges方法把增加/修改/删除的数据提交到数据库,但是上下文是如何知道实体对象是增加.修改还是删除呢?答案是通过EntityState枚举来判断的,我们看一 ...
- php_ThinkPHP的RBAC(基于角色权限控制)详解
一.什么是RBAC 基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注. 在RBAC中,权限与角色相关联,用户通 ...
- php禁用一些重要功能
passthru() 功能叙述性说明:我们同意将运行外部程序和回音输出.分类似至 exec(). 临界水平:高 exec() 功能叙述性说明:同意运行外部程序(例如 UNIX Shell 要么 CMD ...
- Asp.net实现URL重写
原文:Asp.net实现URL重写 [概述] URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程.重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读 ...
- [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究
各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...
- 将firebug安装在chrome浏览器上
一直很喜欢火狐浏览器,原因是火狐的插件很喜欢,几天突然发现firebug这个插件能够安装在chrome浏览器上,震惊,更震惊的是这个好似已经很长时间了,而我猜发现. 具体的具体页面地址是 http:/ ...