【Objective-C学习记录】第一天

1.Foundation框架

引用一张图片

Cocoa可以看作许多框架的集合,在iOS中包括Foundation框架和UIKit框架,Foundation框架里主要是一些API供程序开发使用,UIKit则包括了许多UI绘制的函数。

2.字符串操作

初始化字符串:

  NSString *str1 = [[NSString alloc] init];

  str1 = @"Hello,iOS.";

  NSString *str2 = [[NSString alloc] initWithString:@"Hello,iOS."];

  NSString *str3 = [[NSString alloc] initWithFormat:@"Age is %i,name is %.2f",20,56.0f];

  NSString *str4 = [[NSString alloc] initWithUTF8String:@"Hello,iOS."];

格式化大小写:

  //转换成小写

  NSLog(@"%@",[@"Hello,iOS." lowercaseString]);

  //转换成大写

  NSLog(@"%@",[@"Hello,iOS." uppercaseString]);

  //首字母大写,其他字母小写

  NSLog(@"%@",[@"Hello,iOS." capitalizedString]);

比较字符串:

  //判断是否相等

  BOOL res = [@"abc" isEqualToString:@"abc"];

  //大小比较,有三种结果:NSOrderedAscending/NSOrderedDescending/NSOrderedSame

  NSComparisonResult res = [@"abc" compare:@"ABC"];

  if(res == NSOrderedAscending)

    NSLog("Left < Right");

  else if(res == NSOrderedDescending)

    NSLog("Left > Right");

  else

    NSLog("Left = Right");

字符串前缀和后缀的判断:

  [@"abcdef" hasPrefix:@"abc"];

  [@"abcdef" hasSuffix:@"def"];

查找字符串:

  NSRange range = [@"abcdefg" rangeOfString:@"cd" ];

  if(range.location == NSNotFound)

    NSLog(@"Not found.");

  else

    NSLog(@"range is %@",NSStringFromRange(range));//range is {2,2}

字符串分割:

  NSLog(@"%@",[@"abcdef" substringFromIndex:3]);//def

  NSLog(@"%@",[@"abcdef" substringToIndex:3]);//abc

  NSLog(@"%@",[@"abcdef" substringWithRange:NSMakeRange(2,3)]);//cde

  NSString *str = @"a.b.c.d.e.f";

  NSArray *array = [str componentsSeparatedByString:@"."];

  NSLog(@"%@",array);//(a,b,c,d,e,f);

类型转换:

  NSLog(@"%i",[@"12" intValue]);//12

  NSLog(@"%zi",[@"Hello,iOS." length]);//10

  NSLog(@"%c",[@"Hello,iOS." characterAtIndex:0]);//H

  const char *s = [@"Hello,iOS." UTF8String];

  NSLog(@"%s",s);//Hello,iOS.

文件操作:

  //读取文件内容

  NSString *path = @"/Users/Shvier/Desktop/Demo.txt";

  NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

  NSLog(@"%@",str);//Hello,iOS.

  //写入文件内容

  NSString *path = @"/Users/Shvier/Desktop/Demo.txt";

  NSString *str = @"Hello,iOS";

  [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];//atomically表示一次性写入,如果写入过程中出错,就全部都不要写入了。

时间: 2024-12-06 22:29:27

【Objective-C学习记录】第一天的相关文章

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕

PHP学习记录第一篇:Ubuntu14.04下LAMP的安装

最近一段时间会学习一下PHP全栈开发,将会写一系列的文章来总结学习的过程,以自勉. 第一篇记录一下LAMP环境的安装 0. 安装Apache Web服务器 安装之前先更新一下系统 sudo apt-get update && sudo apt-get dist-upgrade 然后安装Apache sudo apt-get install apache2 这时在浏览器里输入localhost就可以看到 "It works!", 说明安装成功. 1. 安装MySQL数据库

cocos2d-x学习记录第一篇-环境变量配置

最近准备学习cocos2d-x,之前一直是做iOS开发的,算是零基础开始学习吧. 本人用Mac电脑,不多说了,直接开始 第一步:下载需要的文件 1.下载cocos2dx http://www.cocos2d-x.org/download 2.下载android的sdk以及ndk http://developer.android.com/sdk/index.html 注释: 1)ndk可以直接下载,http://developer.android.com/tools/sdk/ndk/index.h

Django 学习记录 第一天

从这篇文章开始,来记录我的Django学习过程. Day-1 一 首先是安装Django版本的选择,我所选择的是Django1.11.为什么选择1.11呢,因为它是长期技术支持版(LTS),官方会加上新特性,和修复一些BUG. 好了,版本选择好了,该安装了,在我这儿安装有两种方法: 1.      打开CMD,利用Python包管理工具pip进行安装: pip install Django == 1.11.11 (后面写自己要用的Django版本,如果不写,默认安装最高版本.) 2 .  打开P

django学习记录--第一个网页“hello django”

一.安装django 下面两种方法任选其一 1.pip或easy_install 安装 pip install django easy_install django 2.到django官网(https://www.djangoproject.com/download/)下载django压缩包,下载完成后解压,在解压的目录下运行"python setup.py install"安装django. 二.创建第一个网页 1.新建项目project  在命令行运行"django-ad

学习ios笔记第一天的C语言学习记录

c语言基础学习 int num1 = 15; int num2 = 5; int temp = 0; //先把num1放到temp里 temp = num1; //先把num2放到num1里 num1 = num2; //先把temp放到num2里 num2 = temp; 算数运算符 +加法运算 -减法运算符 *乘法运算符 /除法运算符  ------整型相除取整,除数不为0 %取余运算符 ------两边均为整数 ++递增运算-------运算符在前,先执行:运算符在后,后执行: --递减运

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

saltstack学习记录

安装 pip 安装 注意  依赖到zeromq3 minion过一段时间去请求master salt-api  可以访问salt去远程执行 ruby puppet   DSL配置   erb文件  模块  加载  模板支持最差 chef     定义直接是ruby代码   erb模板系统   原生支持 python saltstack   yaml配置文件    python程序模板   模板支持很好 python写模块 ipc 进程间通信 都使用key认证    安全 salt-key  -L