自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 KVC 和 KVO 的使用场景

Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valueForKey:@“foo”], 有同学就会问了, 这样做有什么好

2015-12-05 14:53:11 315

转载 OC中NSString 的常用方法

[cpp] view plaincopyNSString *str1 = @"BeiJing";     NSString *str2 = @"beijing";          //全部转为大写     NSLog(@"%@",[str1 uppercaseString]);          //全部转为小写     NSLog(@"%@",[str1 lowercaseSt

2015-11-17 22:39:50 253

转载 C语言条件编译及编译预处理阶段

一、C语言由源代码生成的各阶段如下:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件       其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。       在C语言中,并没有任何内在的机制来完成如下

2015-11-17 22:38:39 353

转载 Sizeof与Strlen的区别与联系

一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的

2015-11-17 22:37:02 202

转载 UI Button

//创建一个圆角矩形的按钮UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];// 能够定义的button类型有以下6种,typedef enum {UIButtonTypeCustom = 0, 自定义风格UIButtonTypeRoundedRect, 圆角矩形 UIButton

2015-11-17 22:34:32 261

转载 objective-c 中3种随机数的用法:arc4random( ) random( ) CCRANDOM_0_1( )

1、arc4random() 比较精确不需要生成随即种子       使用方法 :                 通过arc4random() 获取0到x-1之间的整数的代码如下:                 int value = arc4random() % x;                  获取1到x之间的整数的代码如下:               

2015-11-17 16:55:10 237

转载 delegate为什么用assign声明

类的设计模式类与类只见的大体关系有继承和聚合的关系,当我们使用聚合的时候该对象就拥有聚合的对象,这时候我们就需要retain使引用计数器+1来控制该对象的内存管理,所以我的感觉retain和copy的一项能力就是拥有该对象的内存管理权。下面就得说delegate了,一个对象没必要管理自己delegate的生命周期,或者说没必要拥有该对象,所以我们只要知道它的指针就可以了,用指针找到对象去调

2015-11-16 22:55:35 678

转载 frame bounds center

frame和bounds是UIView中的两个属性(property)。frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)center指的是:该view的中心点在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)翻译文档上的
bounds是指这个v

2015-11-16 22:02:33 262

转载 UI根视图控制器

这是苹果应用开发的基本知识。UIWindow是一种特殊的UIView,通常在一个app中默认会有一个UIWindow(但可以手动创建多个UIWindow) 。一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow,也就说,没有UIWindow,就看不见任何UI界面。我们通常将UIWIndow与视图控制器一起协同来显示UI界面。我们通常用以下的两种方式将view添加到window,一

2015-11-16 20:14:52 182

转载 NSComparisonResult和NSComparator

NSComparisonResult NSComparator

2015-11-11 20:40:36 494

转载 OC description方法(完美)

description方法

2015-11-11 20:31:17 321

转载 KVC中setValuesForKeysWithDictionary:(写的不错)

从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.首先,先初始化一个字典,如下所示:--------------------------------------------------------

2015-11-11 20:24:37 278

转载 Objective C中数组排序几种情况

1、简单排序(sortedArrayUsingSelector:) 如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码如下 ?123456//简单排序void sortArray1(){    NSArray *array = [NSArray arrayWithO

2015-11-11 20:17:26 327

转载 int、NSInteger、NSUInteger、NSNumber的关系

int NSInteger NSNumber

2015-11-05 21:07:33 244

转载 NSNumber 和 NSValue

NSNumberNSValue

2015-11-05 21:00:08 449

原创 OC中语法的一些随笔

NSString://便利构造器中的方法 NSString *str1 = [NSString string]; //空字符串 NSString *str2 = @"nihao"; NSString *str3 = [NSString stringWithString:str2]; //

2015-11-04 19:51:35 244

转载 int 和integer的区别

查到c语言中,int和long的字节数是和操作系统指针所占位数相等。但c语言中说,long的长度永远大于或等于intobjective-c里,苹果的官方文档中总是推荐用NSInteger它和int有什么区别呢,stackoverflow这帮大神给了答案。原来在苹果的api实现中,NSInteger是一个封装,它会识别当前操作系统的位数,自动返回最大的类型。定义的代码类似于下:

2015-11-04 19:06:54 637 1

空空如也

空空如也

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

TA关注的人

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