- 博客(16)
- 收藏
- 关注
转载 OC中NSString 的常用方法
[cpp] view plaincopyNSString *str1 = @"BeiJing"; NSString *str2 = @"beijing"; //全部转为大写 NSLog(@"%@",[str1 uppercaseString]); //全部转为小写 NSLog(@"%@",[str1 lowercaseSt
2015-11-17 22:39:50 264
转载 C语言条件编译及编译预处理阶段
一、C语言由源代码生成的各阶段如下:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。 在C语言中,并没有任何内在的机制来完成如下
2015-11-17 22:38:39 367
转载 Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的
2015-11-17 22:37:02 219
转载 UI Button
//创建一个圆角矩形的按钮UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];// 能够定义的button类型有以下6种,typedef enum {UIButtonTypeCustom = 0, 自定义风格UIButtonTypeRoundedRect, 圆角矩形 UIButton
2015-11-17 22:34:32 275
转载 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 253
转载 delegate为什么用assign声明
类的设计模式类与类只见的大体关系有继承和聚合的关系,当我们使用聚合的时候该对象就拥有聚合的对象,这时候我们就需要retain使引用计数器+1来控制该对象的内存管理,所以我的感觉retain和copy的一项能力就是拥有该对象的内存管理权。下面就得说delegate了,一个对象没必要管理自己delegate的生命周期,或者说没必要拥有该对象,所以我们只要知道它的指针就可以了,用指针找到对象去调
2015-11-16 22:55:35 694
转载 frame bounds center
frame和bounds是UIView中的两个属性(property)。frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)center指的是:该view的中心点在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)翻译文档上的 bounds是指这个v
2015-11-16 22:02:33 281
转载 UI根视图控制器
这是苹果应用开发的基本知识。UIWindow是一种特殊的UIView,通常在一个app中默认会有一个UIWindow(但可以手动创建多个UIWindow) 。一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow,也就说,没有UIWindow,就看不见任何UI界面。我们通常将UIWIndow与视图控制器一起协同来显示UI界面。我们通常用以下的两种方式将view添加到window,一
2015-11-16 20:14:52 201
转载 KVC中setValuesForKeysWithDictionary:(写的不错)
从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.首先,先初始化一个字典,如下所示:--------------------------------------------------------
2015-11-11 20:24:37 293
转载 Objective C中数组排序几种情况
1、简单排序(sortedArrayUsingSelector:) 如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码如下 ?123456//简单排序void sortArray1(){ NSArray *array = [NSArray arrayWithO
2015-11-11 20:17:26 350
原创 OC中语法的一些随笔
NSString://便利构造器中的方法 NSString *str1 = [NSString string]; //空字符串 NSString *str2 = @"nihao"; NSString *str3 = [NSString stringWithString:str2]; //
2015-11-04 19:51:35 257
转载 int 和integer的区别
查到c语言中,int和long的字节数是和操作系统指针所占位数相等。但c语言中说,long的长度永远大于或等于intobjective-c里,苹果的官方文档中总是推荐用NSInteger它和int有什么区别呢,stackoverflow这帮大神给了答案。原来在苹果的api实现中,NSInteger是一个封装,它会识别当前操作系统的位数,自动返回最大的类型。定义的代码类似于下:
2015-11-04 19:06:54 655 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人