随笔分类 -  OC基础知识

oc相关知识
摘要:利用动态加载为对象添加一个 block 点击属性; .h 文件 .m 文件 阅读全文
posted @ 2016-11-15 17:41 guangleijia 阅读(555) 评论(0) 推荐(0)
摘要:objective-c语言的优缺点 objc优点: 1) Cateogies 2) Posing3) 动态识别4) 指标计算5)弹性讯息传递6) 不是一个过度复杂的 C 衍生语言7) Objective-C 与 C++ 可混合编程缺点:1) 不支持命名空間2) 不支持运算符重载 3) 不支持多重继承 阅读全文
posted @ 2016-02-24 11:37 guangleijia 阅读(470) 评论(0) 推荐(0)
摘要:abel.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下: Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewrit 阅读全文
posted @ 2016-02-15 18:55 guangleijia 阅读(458) 评论(0) 推荐(0)
摘要:正则表达式使用步骤: 1. 创建正则表达式对象, 设置约束条件; 1 NSString *pattern = @"\\d{1,3}"; 2 NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:patter 阅读全文
posted @ 2016-01-29 18:38 guangleijia 阅读(401) 评论(0) 推荐(0)
摘要:iOS中实现多线程的技术方案 pthread 实现多线程操作 代码实现: void * run(void *param) { for (NSInteger i = 0; i < 1000; i++) { NSLog(@"---buttonclick---%zd---%@", i, [NSThread 阅读全文
posted @ 2016-01-28 19:00 guangleijia 阅读(161) 评论(0) 推荐(0)
摘要:1. 修饰变量 一般设置传参数的时候 若设置为const, 则在调用过程中不允许修改参数值;(readonly) 1 // *前const: 不能通过指针, 改变p指向的值 2 const int *p = &age; 3 // 错误写法 4 *p = num; 5 6 7 8 // *后const 阅读全文
posted @ 2016-01-28 18:58 guangleijia 阅读(865) 评论(0) 推荐(0)
摘要:1 NSString *str1 = @"123";2 NSString *str2 = [NSString stringWithFormat:@"%@", str1];3 大家明白, str1和str2在内存中的地址是不一样的.如果用 isEqual:比较两者, 明显返回值为 ... 阅读全文
posted @ 2016-01-26 22:35 guangleijia 阅读(216) 评论(0) 推荐(0)
摘要:定义说明%@Objective-C object, printed as the string returned by descriptionWithLocale: if available, or description otherwise. Also works with CFTypeRef o... 阅读全文
posted @ 2016-01-22 11:58 guangleijia 阅读(4537) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/wzzvictory/article/details/18413519 感谢原作者作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/18413519转载请注明出处如果觉得文... 阅读全文
posted @ 2015-12-29 18:11 guangleijia 阅读(943) 评论(0) 推荐(0)
摘要:Objective-C之run loop详解作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/9237973转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!做了一年多... 阅读全文
posted @ 2015-12-15 16:41 guangleijia 阅读(155) 评论(0) 推荐(0)
摘要:[NSString stringWithUTF8String:object_getClassName(a)];我们可以通过上述语句获取这个对象的所属类名。例子:我们可以用到上述方法来获取keyBoard,改变keyBoard 的颜色,但是注意只有以下两种数字键盘才有效果:UIKeyboardType... 阅读全文
posted @ 2015-11-24 10:18 guangleijia 阅读(140) 评论(0) 推荐(0)
摘要:【基本概念】1.键值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可访问对象属性。2.键值编码方法在OC非正式协议(类目)NSKeyValueCoding中被声明,默认的实现方法由NSObject提供。3.键值编码支持带有对象值的属性,同时也支持纯数值类型和结构。非对... 阅读全文
posted @ 2015-10-30 16:46 guangleijia 阅读(232) 评论(0) 推荐(0)
摘要:【基本概念】 键值观察是一种使对象获取其他对象的特定属性变化的通知机制。控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的。对于不依赖控制器层类的应用程序,键值观察提供了一种简化的方法来实现检查器并更新用户界面值。 与NSNotification不同,键值观察并没有所谓的中心对象... 阅读全文
posted @ 2015-10-30 16:38 guangleijia 阅读(285) 评论(0) 推荐(0)
摘要:我们在iOS调试中经常会看到Clang这个,那么Clang到底是什么呢?我们来简单了解一下。 Clang是一个C、C++、OC语言的轻量级编译器。源代码发布于BSD协议下。Clang是由C++编写,基于LLVM,发布于LLVM BSD许可证下的编译器。它与GNU C语言规范几乎完全兼容,并增加了额外... 阅读全文
posted @ 2015-10-30 12:04 guangleijia 阅读(733) 评论(0) 推荐(0)
摘要:OC是一门正在迅速发展的语言,ARC,object literals ,subscripting ,blocks,Auto Synthesis,让我们看到它惊人的改变。instancetype是clang3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的OC对象。在这之前,我们知道... 阅读全文
posted @ 2015-10-30 12:00 guangleijia 阅读(191) 评论(0) 推荐(0)
摘要:1、静态变量 static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。 静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。 2、它的值是可以... 阅读全文
posted @ 2015-10-30 11:04 guangleijia 阅读(152) 评论(0) 推荐(0)
摘要:以下实例, 以三个典型的面试题, 展示指针的原理;如果能理解以下实例, 指针就没问题了!!!#import /*** (&array + 1) VS (p + 1) ---- 看跨度*/void test1 (){ int array[4] = {10, 20, 30, 40}; int *p... 阅读全文
posted @ 2015-10-14 17:23 guangleijia 阅读(149) 评论(0) 推荐(0)
摘要:#define MAX(a,b,c) (a>b?(a>c?a:c):(b>c?b:c)) 阅读全文
posted @ 2015-08-25 17:29 guangleijia 阅读(1109) 评论(0) 推荐(0)
摘要:首页资讯问答论坛Cocos2d-x开发者中心新手入门专题新闻日历开发者通道排行榜代码库图书库网站库发码区工具库招聘区外包区问答区关注CocoaChina关注微信移动版最近更新1OCaml 发布 iOS 7 版编译器(OCamlXARM 4.0.2)2014-08-262iOS 8自动调整UITabl... 阅读全文
posted @ 2015-08-10 14:18 guangleijia 阅读(323) 评论(0) 推荐(0)