• 问题总会出现,不过解决问题的方法也会出现!!!

UI控件02-基础控件02

NSArray和NSDictionary的简单使用 读写plist文件 Plist文件的创建和读取 属性的懒加载 重写属性的get方法 viewDidLoad方法的使用 凡是要在当控制器的View加载完毕以后执行的代码, 都可以写在这个方法中 UILabel自动换行 要想让UILabel自动换行,设置Lines为0即可 让UILabel的文字居中显示 U……

UI控件01-基础控件01

IBAction和IBOutlet究竟有什么作用? IBAction 从返回值角度上看,作用相当于void 只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线 IBOutlet 只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线 如果遇到无法正向连线 即无法从storyboard中连线到.m文件中,……

OC加强学习笔记05

—— ——- 2-NSFileManager介绍和用法 1、NSFileManager介绍 什么是NSFileManager? 顾名思义,NSFileManager是用来管理文件系统的 它可以用来进行常见的文件文件夹操作(拷贝、剪切、创建等) NSFileManager使用了单例模式singleton 使用de……

OC加强学习笔记04

—— ——- 1-Foundation框架介绍 (1)什么是框架? 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation框架。 Foundation框架允许使用一些基本对象,如数字……

OC加强学习笔记03

—— ——- 1-block的概念及基本使用 1、block的基本概念 Block对象是一个C级别的语法和运行机制。它与标准的C函数类似,不同之处在于,它除了有可执行代码以外,它还包含了与堆、栈内存绑定的变量。因此,Block对象包含着一组状态数据,这些数据在程序执行时用于对行为产生影响。 你可以用Block来……

OC加强学习笔记02

—— ——- 2-autorelease注意及错误用法 1、autorelease使用注意 (1)并不是放到自动释放池代码中,都会自动加入到自动释放池 因为没有调用autorelease方法,所以对象没有加入到自动释放池 在自动释放池的外部发送autorelease不会被加入到自动释放池中 不管这个对象是……

OC加强学习笔记01

—— ——- 1-内存管理的基本概念及范围 1、OC内存管理基本概念 为什么要进行内存管理? 由于移动设备的内存极其有限,所以每个APP所占的的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,一个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memor……

OC基础学习笔记05

—— ——- 2-传统的get和set方法 定义一个Student类,拥有一个成员变量age和对应的get、set方法 Student类: Student类实现: 调用: 打印结果: 3-点语法介绍和使用 使用“点语法” 注意: 把原来的[stu setAge:10]替换成stu.age=1……

OC基础学习笔记04

—— ——- 2-self和super关键字介绍 self和super OC提供了两个保留字self和super,用于方法定义中引用执行该方法的对象。 OC语言中的self,相当于C++、JAVA中的this指针。 学会使用self,首先要搞清楚属性这一概念。 以及理解getter(设置器)和sette……

OC基础学习笔记03

—— ——- 3-类方法概述及定义方法 Objective-C中的类可以声明两种类型的方法:实例方法和类方法。 类方法概述 实例方法就是一个方法,它在类的一个具体实例的范围内执行。也就是说,在你调用一个实例方法前,你必须首先创建类的一个实例。 而类方法,比较起来,也就是说,不需要你创建一个实例。 +表示……

OC基础学习笔记02

—— ——- 3-对象的存储细节 对象的存储细节 类穿件对象,每个对象在内存中都占据一定的存储空间,每个对象都有一份属于自己的单独的成员变量,所有的对象公用类的成员方法,方法在整个内存中只有一份,类本身在内存中占据一份存储空间,类的方法存储于此。 每一个对象都包含一个isa指针,这个指针指向当前对象所……

OC基础学习笔记01

—— ——- 1-Objective-C Objective-C 由Brad Cox基于Smalltalk的方法 在进行时可以灵活处理所有事情 运行时非常灵活处理所有事情 运行时非常灵活: Dynamic Binding动态绑定 Dynamic Typing 动态检查 Dynamic Linking 动……

C语言基础学习笔记19

—— ——- 2-static和extern修饰局部变量 static和extern都是用来修饰变量(局部的static实际也是全局的) static修饰的变量 只有你的包含那个变量定义的源代码文件可以访问(内部的变量) extern定义的变量的哪个源文件都可以访问,只要声明了就可以(外部变量) stati……

C语言基础学习笔记18

—— ——- 2-结构体数组概念及定义 结构数组概念 数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。在实际应用中,经常采用结构数组来表示具有相同数据结构的一个群体。 结构数组定义 定义格式: struct 结构名{ 成员列表 }数组……

C语言基础学习笔记17

—— ——- 2-fgets()、fputs()函数使用 fgets()函数使用 fgets的原型是: char*fgets(char*s,int n,FILE*fp); 参数数量比较多,有3个。而fgets相比于gets有一个显著的差别就是fgets会将行末的换行符算到读入的字符串里面。所以相同且正常……