- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 NSString:通过文件创建字符串报野指针错误
解决办法: 1、开启ARC,运行成功。 2、53行定义NSError变量的时候,初始化NSError *error = nil;注:没搞明白为什么会出现野指针错误,待求证。。。。。。
2015-05-08 23:48:11 371
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-04-22 17:44:34 601
原创 【Foundation学习笔记】时间NSDate
一、时间的创建1、date方法NSDate *date = [NSDate date];// 打印出来的时间是0时区的时间(北京时间--东8区)NSLog(@"%@", date);// 2015-04-13 16:45:09 +0000// 实际时间:2015-04-14 0
2015-04-14 00:24:34 355
原创 【Foundation学习笔记】数字对象NSNumber和NSValue
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------在C语言中,可以使用数字声明变量变量然后使用变量的方式访问数字。Objective-C语言是面向对象的语言,使用数字类型声明的变量就不合适了。Objective-C提供了数字对象,可以通过数字对象使用数字。一、基本数据类型转数字类型NSNumber *n = [NSNumber num
2015-04-13 23:19:01 338
原创 【Foundation学习笔记】常用类--NSDictionary和NSMutableDictionary
一、NSDictionary(不可变字典)1、基本概念:键值对:一个key对应一个value,它们合称键值对2、创建字典对象(1)创建对象存储单个键值对NSDictionary *dict = [NSDictionary dictionaryWithObject:@"jac
2015-04-13 22:59:40 388
原创 【Foundation学习笔记】常用类--NSSet和NSMutableSet
一、NSSet(不可变集合)1、创建集合对象// 集合为空,不可变 NSSet *s = [NSSet set];// 创建具有多个元素的集合NSSet *s2 = [NSSet setWithObjects:@"jack1", @"rose1", @"jack2", @"ro
2015-04-13 22:50:37 352
原创 【Foundation学习笔记】常用类--NSArray和NSMutableArray
一、 NSArray(不可变数组)OC数组,以面向对象的形式操作数组,什么对象都能放进数组里面,注意不能存放非OC对象1、数组的创建(1)这个数组永远是空数组NSArray *array = [NSArray array];(2)单个元素 NSArray *array2 =
2015-04-13 22:39:57 351
原创 【Foundation学习笔记】常用类--NSString和NSMutableString
一、 NSString(不可变字符串)1、字符串的创建每一个对象方法都有对应的类方法,使用类方法不需要管理内存。 // 这种方式创建出来的字符串是字符串常量,不需要管理内存(1)NSString *str1 = @"jack";(2)NSString *str2 =
2015-04-13 22:23:07 366
原创 【Foundation学习笔记】常用结构体--NSRange、NSPoint、NSSize、NSRect
一、结构体NSRangetypedef struct _NSRange { NSUInteger location; // 起始位置 NSUInteger length; // 元素个数} NSRange;1、NSRange的作用这个结构体用来表示事物的一
2015-04-13 21:47:44 486
原创 【Objective-C学习笔记】协议protocol
一、基本使用1、协议的定义@protocol 协议名称 // 方法声明列表@end#import // 定义了一个名叫MyProtocol的协议@protocol MyProtocol // @required 要求实现,不实现就会发出警告// @optional
2015-04-13 02:22:49 488
原创 【Objective-C学习笔记】block
一、基本概念1、block的作用block封装了一段代码,在任何时候都可以使用。block的标志是^2、block的特点Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值,和函数很像。二、基本使用1、定义block变量(1)无形参、无返
2015-04-13 01:11:42 444
原创 【Objective-C学习笔记】内存管理——ARC自动引用计数
一、基础简介1、什么是ARCAutomatic Reference Counting,自动引用计数,即ARC。ARC的出现,减少了很多无意义的重复工作。在工程中使用ARC非常简单:只需要像往常那样编写代码,只不过永远不写retain,release和autorelease三个关键字就好
2015-04-12 19:35:20 468
原创 【Objective-C学习笔记】内存管理
一、基本原理1、为什么进行内存管理(1)移动设备的内存极其有限,每个app所能占用的内存是有限制的(2)当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等(3)管理范围:任何继承了NSObject的对象,对
2015-04-12 15:54:20 646 1
原创 【Objective-C学习笔记】核心语法——类的本质、description方法
第一部分 类的本质一、基本使用1、类本身也是一个对象,是对象就有类型,是Class类型的对象,简称类对象。2、内存中创建对象的步骤(1)利用Class创建Person类对象。(2)利用Person类对象创建Person实例对象。3、获取类对象#import @i
2015-04-05 12:15:21 418
原创 【Objective-C学习笔记】核心语法——分类-Gategory
一、分类的基本使用1、作用:在不改变原来类内容的情况下,可以为类增加一些方法2、新建分类:New File --> OS X Source --> Objective-C File --> File Type选择Category3、使用注意:(1)分类只能增加方法,不能增加成员
2015-04-05 09:58:41 913
原创 【Objective-C学习笔记】核心语法——构造方法
一、构造方法1、专门用来初始化对象的方法,是对象方法,以 - 开头。2、构造方法的作用:对象创建成功之后,实例变量会有一定的值。二、创建对象1、Person *p = [Person new];2、完整的创建方法(1)调用+alloc方法返回一个分配好存储空间的对象(Per
2015-04-04 22:03:22 494
原创 【Objective-C学习笔记】核心语法——实例变量作用域、关键字@property和@synthesize
第一部分 实例变量作用域一、基本分类1、@public,修饰的实例变量可以在任何位置被访问。@interface Person : NSObject{ @public //公共变量 int _age;}- (void)test;@end@imp
2015-04-04 17:18:13 622
原创 【Objective-C学习笔记】核心语法——点语法、id类型、SEL类型
第一部分 点语法一、基本使用点语法的本质还是set方法和get方法,点语法可以和set方法和get方法互换。但是如果没有set方法和get方法,那么不能使用点语法。Person *p = [Person new];[p setAge:10];// 等价于p.age =
2015-04-03 21:45:17 487
原创 【Objective-C学习笔记】OC三大特性:封装、继承、多态
第一部分 封装一、封装的作用1、过滤不合理的值2、屏蔽内部的赋值过程3、让外界不必关注内部的细节二、set方法和get方法1、使用场合被@public修饰的成员变量可以在任何位置随意的赋值,这样很不安全,我们应该使用set方法和get方法来管理成员变量的访问。#
2015-04-01 09:11:21 846 1
原创 【Objective-C学习笔记】基本语法、类与对象
第一部分 基本语法一、与C语言的区别1、Objecttive-C是在C语言的基础上添加了面向对象的语法,可以完全兼容C语言语法,源文件为.m文件,在编写代码的时候可以混入C语言。2、语法预览:#import int main(){ NSLog(@"第2个O
2015-03-25 20:58:42 791
原创 【C语言学习笔记】关键字:typedef、static和extern
第一部分 typedef一、typedef的作用给已经存在的数据类型起一个新的名字。typedef 原有类型名 新名字;二、使用场合1、基本数据类型typedef int MyInt;// 在别名的基础上还能继续起别名typedef MyInt MyInt2;
2015-03-23 23:49:36 664
原创 【C语言学习笔记】结构体、枚举、预处理指令
第一部分 结构体结构体是一种构造数据类型,之前我们学过的数组也属于构造数据类型。一、结构体与数组的区别:1、数组:只能由多个相同数据类型的数据构成2、结构体:可以由多个不同数据类型的数据构成二、结构体的定义1、定义结构体类型 struct Person{
2015-03-23 11:18:09 443
原创 【C语言学习笔记】进制和位运算
第一部分 进制一、基本概念进制就是不同的计数方式,默认情况下写的数字都是十进制的。(1)二进制:逢2进位,0b或0B开头 int number2 = 0B1100;(2)十进制:逢10进位 int number = 12;(3)八进制:逢8进位,0开头
2015-03-19 11:37:47 456
原创 【C语言学习笔记】函数及多文件开发
第一部分 函数一、函数的作用添加一个常用的新功能,有需要的时候就可以直接调用。二、函数的定义(1)格式返回值类型 函数名 (形式参数列表){ 函数体}int average(int num1, int num2){ return (num1 +
2015-03-18 10:32:36 493
原创 【C语言学习笔记】流程控制
第一部分 选择结构选择结构,是对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。一、if语句1、第一种结构如果条件成立,则执行代码块。if(条件){ 语句1; 语句2; ......}if (60 >= 50){ printf("开班!!\n"); printf("准备机器!!\n");}2、第二种结构
2015-03-16 22:32:58 535
原创 【C语言学习笔记】基础语法及基本运算
第一部分 基础语法一、关键字C语言默认提供的有特殊含义的符号,并且都是小写,不能再将它们用作标识符。在Xcode中颜色显示为玫红色。二、标识符1、程序员自己定义的一些符号和名称。2、标识符命名(1)规则:1> 只能由26个引文字母的大小写、10个阿拉伯数字0~9、下
2015-03-16 13:50:23 717
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人