自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS 进阶1 - 计算器

在apple 官方的 api 说明中,一个类最重要最常用的属性通常放在前面说明,方法也是,看 api 的小技巧。IBAction : ib:interface build ,搭建界面,可以监听 某些 view 的事件IBOutlet: view 中的输出显示首先读取 main storyboard 文件,获得 main interface,然后加载对应的 viewControl

2015-05-25 14:45:01 118

原创 iOS 小结

沙发上

2015-05-23 12:41:26 186

转载 xcode 快捷键

xcode相关:关于xcode 可设偏好设置command+,清空缓存可设隐藏xcodecommand+h隐藏其它command+option+h显示全部可设退出xcodecommand+q文件相关:新建项目command+shift+n新建文件command+n新建空文件command+control

2015-05-21 10:34:55 224

转载 关于UIImageView的显示问题

关于UIImageView的显示问题——居中显示或者截取图片的中间部分显示发表回复我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域。通过查看UIView的属性可以知道,view的contentMode属性可以用来控制图片的显示情况。下面

2015-05-20 09:32:29 183

转载 c 的基本运算

一、算术运算符算术运算符非常地简单,就是小学数学里面的一些加减乘除操作。不过呢,还是有一些语法细节需要注意的。1.加法运算符 + 1 int a = 10;2 3 int b = a + 5;在第3行利用加法运算符 + 进行了加法运算,再将和赋值给了变量b,最终变量b的值是15 2.减法运算符 或 负值运算符 - 1 i

2015-05-19 20:50:57 444

转载 NSLog各种打印

NSLog各种打印   分享类型:应用开发相关%@ 对象%d,%i 整型 (%i的老写法)%hd 短整型%ld , %lld 长整型%u 无符整型%f 浮点型和double型%0.2f 精度浮点数,只保留两位小数%x:    为32位的无符号整型数(unsigned int),打印使用数

2015-05-18 23:11:14 338

原创 IOS 开发基础:UIView

uiviewuiview 是一种类,所有可以在屏幕上看的见的东西都是 UIview 的对象,uiview 的类有自己的属性,包括高度,宽度,title 名,等等,通过 API 可以查看有什么属性。每一个 uiview 对象都是一种容器,记住的每一个,容器说明可以容纳其他的对象,包括 uiview 对象.比如每一次的页面切换都是一个新的 uiview,每个页面中又有许多小的 uivew,也就

2015-05-18 14:18:02 183

原创 翻译

结尾的 set 和 NSSet 一点关系都没有+ (NSCharacterSet *)controlCharacterSet;                  ascii 码表中的控制字符  + (NSCharacterSet *)whitespaceCharacterSet; 两端的空格+ (NSCharacterSet *)whites

2015-05-15 18:15:04 150

转载 打印有中文信息的数组和字典时乱码的问题

OC 解决NSArray、NSDictionary直接打印中文出现乱码的问题在iOS开发中,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打印就会出现一堆很讨厌的东西,解决其实很简单,就是需要通过为NSArray添加分类,重写 - (NSString *)descriptionWithLocale:(id)locale方法即可代码如下:

2015-05-14 10:18:43 129

转载 NSString 的常用方法

NSString字符串常用方法/*******************************************************************************************NSString***************************************************************************

2015-05-13 15:42:11 110

原创 OC 对象数组排序方法分析

常用方法1:简单排序:sortedArrayUsingSelector:           // 这就是一个方法名,包括冒号,调用这个方法的对象必须是 NSArray 对象。实际调用代码:int main() {        NSArray *array = [NSArray arrayWithObjects:@"abc",@"156",@"163",@"789",

2015-05-12 14:48:27 229

转载 OC数组中按照对象属性的排序方法

大体上,OC中常用的数组排序有以下几种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors:。1、简单排序(sortedArrayUsingSelector:)如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码

2015-05-12 14:20:50 361

原创 OC 课程笔记总结13-Foundation 框架

课程:Foundation Foundation 不论是做 Mac开发和 IOS 开放中都是必不可少的,Foundation 框架中提供了很多常用的数据类型,比如结构体,枚举,类,包括NSObject,NSString等等类,如果没有这些类,是不能完成一个开发项目的。Foundation:基础的意思。一般而言,一个类有一个自己对应的头文件,在 框架中有非常多的类,如果要一个类一个类的添加那

2015-05-11 17:39:02 223

原创 OC 课程笔记总结13-Foundation 框架

课程:Foundation

2015-05-11 15:43:23 156

原创 OC 课程笔记总结12-block,protocol

课程:其他block:block是一种数据类型,官方推荐使用的数据类型,block 在实际项目中非常常见,效率高,好用。block 的本质是源自 C 语音。并且 block 中也有 isa 指针,说明在oc 中 block 也是一种对象。block 的作用就是封装和 保存代码,用 block 保存的代码可以在任何时候调用,类似于函数,但是函数在编译之前就必须确定函数即函数的代码是确定的,而

2015-05-11 10:11:41 231

原创 OC 课程笔记总结11-内存管理2:autorelease 和 ARC

课程:内存管理autorelease 的基本使用:在 oc 中,autorelease 是半自动释放,不是完全自动释放。但是如果打开了 ARC 机制,那么是不允许在使用 autorelease 这个方法的。使用了 ARC 之后,所有手动进行内存管理的方法都不会允许使用,包括retain,release。autorelease 方法的返回值类型是 id,返回对象本身。一般是和新建对象时的代码

2015-05-10 16:04:28 226

原创 记录 xcode 中一次诡异的无法解决的警告。

如图,无论如何都无法消除这个警告,如果有高人看见,请告诉我解决的方法,虽然警告不会对程序的运行有任何致命的影响,但是,就是不能忍啊。。。。再次证明了没有完美的语音,更没有完美的编译器。

2015-05-09 23:57:31 274

原创 OC课程笔记总结10-内存管理1:内存管理基础

课程:内存管理内存管理是OC中很重要的环节。一定要防止内存泄漏。最新的ARC机制,可以自动管理内存。但是必须首先能够手动管理内存。如果程序占用的内存过多,系统会发出警告,并且可能会有闪退现象。

2015-05-09 22:14:57 173

原创 OC课程笔记总结9-核心语法4:分类

课程:核心语法category :分类,类目,类别,在oc中经常使用。分类是依赖于类的,先有类再有分类。类和分类都是同一种类,而分类可以在这种类的基础上进行一些方法的扩充,而不用通过继承创建一个新的类再进行扩充。注意的是分类只能扩充类的方法(类方法和对象方法都可以),不能扩充类的属性。一个类可以有多个分类,每个分类都有自己的名称。但是要记住,分类和类都是同一种类。定义分类的格式:@in

2015-05-09 13:27:36 140

原创 OC中 self = [super init] 的简单总结

首先,写每一句代码都是有目的的,而在重写init 方法中, self = [super init] 这句代码的最终目的就是对的当前对象完成一次初始化。子类从父类中继承了所有的一切,如果使用父类的初始化方法会对所继承的父类属性进行初始化,而对于子类特有的新属性不会初始化,因此,重写init 方法的目的之一就是可以对子类的特有属性进行初始化。并且init是对象方法,必须有对象调用,而super

2015-05-09 13:21:51 247

原创 占坑:oc中的isa,元类对象,类对象,实例对象

oc中的对象有3种,一种是类对象,这种对象对应于每一个定义了的类,每个类的类对象有且只有一个,是在定义之后系统就会生成并且分配存储空间。一种是元类对象。元类中存放的是类的类方法,而类中存放的是对象的对象方法。类对象存的是关于实例对象的信息(变量,实例方法等),而元类对象(metaclass object)中存储的是关于类的信息(类的版本,名字,类方法等)。要注意的是,类对象(class o

2015-05-09 00:44:34 210

原创 OC课程笔记总结8-核心语法3:构造方法

课程:核心语法首先必须理解两个重要的内容:1,self,2,superself,永远指向的是当前的对象,而判断当前对象到底是哪一个是通过最外层的中括号中是哪一个对象,而不是某个方法或者属性所属于的类或者对象。这一点体现在 self = [super init] 中,super是指调用父类的方法init,这个方法返回一个self,而整个语句是 【子类对象 init】 调用了子类的

2015-05-09 00:12:15 166

原创 OC课程笔记总结7-核心语法2:@property,@synthesize,id

课程:核心语法关键字:@property,@synthesize这两个关键字可以简化对成员变量的set和get方法的代码编写过程。类似于OC中的点语法。对于成员变量的set和get方法的编写代码重复量很高,没有实际意义,代码类似,除了放回类型以及参数类型不同之外,其他都十分相似。使用关键字@property可以让xcode编译器自动生成成员变量的set和get方法的声明。只是方法的

2015-05-08 20:12:42 122

原创 OC课程笔记总结-核心语法2:@property,@synthesize,@id

课程:核心语法关键字:@property,@synthesize这两个关键字可以简化对成员变量的set和get方法的代码编写过程。类似于OC中的点语法。对于成员变量的set和get方法的编写代码重复量很高,没有实际意义,代码类似,除了放回类型以及参数类型不同之外,其他都十分相似。使用关键字@property可以让xcode编译器自动生成成员变量的set和get方法的声明。只是方法的

2015-05-08 18:50:26 111

原创 (占坑)OC中self和super

self:谁调用就指向谁,super:只能指向方法??不能指向成员变量???

2015-05-08 11:36:37 153

原创 OC课程笔记总结6-核心语法1:成员变量的作用域范围相关

课程:核心语法点语法:OC中实现点语法是为了让其他语言的编程人员更快适应OC的语法。点语法相当于->,在oc中点语法类似于java,但实质不同,在OC中如果使用点语法,实际编译时编译器会将点语法转为OC自己的括号和箭头语法来进行编译。而在java中使用点语法是可以真正访问到成员变量的,oc中只是转换为另一种来表示。oc中要访问成员变量只有唯一的一种方式:->  使用箭头。在

2015-05-08 01:35:49 203

原创 OC课程笔记总结5-xcode的使用

课程:开发技巧在xcode中如果不需要复杂的编译,可以建立OS X下的终端项目,这样可以用来验证一些简单代码的结果。在xcode中,直接输入属性名,会自动生成set和get函数和返回类型,用回车键确认,但是-+号要自己写。最新版xcode 有命令可以直接生成。如果在每个单独的文件中都没有报错,而在运行时报错,那么一定是链接过程出现了错误,有可能是出现了重复定义的问题。xco

2015-05-07 20:51:27 156

原创 OC作业完成小插曲(部分内容转载自网络)

在OC的基础课程中,有某次作业题目为:求两个圆是否相交。题目较简单,不细说,但题目中使用两个C中的函数:1.pow2.sqrt第一个函数是求某个数的N次方,比较简单,可以用循环语句完成。第二个函数是求一个数的开方,即相当于求一个数的1/2次方,怎样才能求出一个浮点数的开方呢?本着我虽然造不出轮子但是我也很想学习轮子是怎么造出来的,google不行只好百度,于是找到了这么一篇文章:

2015-05-06 13:46:50 132

原创 OC课程笔记总结4:开发注意

课程:开发技巧基础使用:NSString ,这个类是字符串处理类,关键字@NSString.在 C 中,输出字符串用 %s 来接收,而在 oc 中,定义了一个 NSString 字符串后,用 %@ 来接收。NSString 是一个类,有他自己的方法,其中有一个方法:stringWithFormat : (字符串格式)类方法用类名调用,用法如下:NSString *_str =

2015-05-05 22:02:00 149

原创 OC课程笔记总结4-开发技巧

课程:OC开发技巧

2015-05-05 01:15:57 163

原创 OC课程笔记总结3-OO的三大特性

课程-三大特性 OO的三大特性即:多态性,封装性,继承性,对其他某些OO语言而言叫法不统一,但思想统一。面向对象的思想就是不要把内部的结构细节暴露给外部,只需要提供相应的接口(方法)即可,细节不需要知道。 封装性:即成员变量和方法的封装。 封装是一种代码规范,可以保证数据的安全性。通过set和get函数来对属性进行设置和获取,而不是通过@public来修饰属性,通过set方法来设置属性值,可以

2015-05-04 23:29:18 408

原创 OC课程笔记总结2-面向对象

课程:面向对象1.面向对象思想:面向对象OO思想是解决问题的一种思想。面向过程PO(c)也是解决问题的一种思想。面向过程关注的是具体的步骤,而面向对象关注的是对象,解决这个问题需要什么对象,需要多少个对象。面向对象只要找到或是创建出相关的对象,即可完成一些功能。核心是对象。如何创建出相关的对象?通过类,进而创建相关对象。类是抽象的,对象是具体的。在实际开发中,首先分析需要哪

2015-05-03 18:27:30 147

原创 OC课程笔记总结1-基本语法

课程:OC基本语法OC=objective-c  即面向对象的C,基于C,在C的基础上加上面向对象,可以混写c,c++。m文件中既可以写oc代码,也可以写。c代码,但是如果要写c++代码,则必须将文件类型名写为。mm。在oc中,几乎所有的关键字都用@开头,为了是避免和c中的关键字冲突。但仍有一小部分关键字没用@开头,例如self,id,super,_block等等在c中,字符串用数

2015-05-03 15:07:22 253

原创 补充:C中gets() 和scanf的小区别

1.gets函数可以一次接收一行输入串,其中可以有空格,也就是说空格可以做为字符串的一部分输入.而scanf函数接收的字符串不会含有空格,即遇到字空格时,认为字符串输入结束,也就是说空格是scanf默认的结束符号。scanf和gets不能混合使用,如果一个程序中用scanf的话,一般不能再用gets,反之亦然。2.gets()输入字符串时,可以包含空格在内的字符,在回车时,自动将字符串结束

2015-05-03 10:46:10 118

原创 C基础课程笔记总结9-预处理,宏,以及其他

课程:预处理,宏

2015-05-03 00:15:11 144

原创 C基础课程笔记总结8-变量类型

课程-其他类型根据变量的作用范围可以分为两类(根据不同的标准可以分为许多不同的类,例如临时变量,静态变量等等)1.局部变量:定义:在函数(代码块)中内部定义的变量,定义局部变量时必须初始化,如果在定义时没有初始化,那么局部变量的值会是未知的,在程序中使用可能会发生错误。作用域:从定义变量的那一行开始,一直到所在代码块结束,生命周期:在定义的那一行开始才分配存储空间,当所

2015-05-02 16:46:48 119

原创 C基础课程笔记总结7-指针2:指针与字符串数组

指针2:指针与字符串数组在OC中,指针与字符串数组的应用是真正需要掌握的知识点。定义一个字符串,一般是通过定义一个字符数组来接收这个字符串,例如: char a[]="it';输出字符串可以这样操作: printf(“%s\n”,a)用%s来表示字符串,并且S检测的是对应的地址,然后输出该地址存储的值,而不是直接输出值,因此可以直接写对应字符数组名即可。还有一种定义方法是用字符指针变量

2015-05-02 15:06:06 190

原创 C基础课程笔记总结7-指针1

课程:指针指针,在OC使用非常平凡,指针是非常重要的一个知识点,必须完全掌握,但在实际编程开发中,所涉及的指针知识并不会太深,例如N维数组指针。任何变量都有所属类型,指针变量也是变量,因此声明指针变量时也必须声明变量类型,声明类型的主要目的是为了在操作指针移动时,可以正确定义每次移动的字节数是多少,不同的数据类型在内存中所占的字节数是不同的。在声明指针变量时,用“*”号来标识这个变

2015-05-02 09:55:07 102

原创 C基础课程笔记总结7- 指针

课程: 指针对于指针,一定要非常熟练的掌握,在OC编程语言中,指针被大量使用,非常重要。

2015-05-01 00:01:32 99

原创 C基础课程笔记总结6-字符串及字符串数组

课程:字符串和字符串数组在C中,字符串用字符数组进行存储,在字符串的最后一个字符之后,还有 一个‘\0’,用于表示该字符串结束,\0的ASCII码表示 0  在C中,是没有string类的,只有char array[] 用于存储字符串。char a[8]="OC";       //表示一个字符串数组,常用的初始化方法char a[8]={'o','c','\0'}; //

2015-04-30 22:36:40 161

《Erlang 程序设计》第二版 练习代码

自己收集的 《Erlang 程序设计》第二版 练习代码

2015-11-16

8255交通灯 《黄海萍版》微机实验

8255交通灯 黄海萍版 微机原理实验,就要1分~

2010-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除