OC编程语言
ft6206
这个作者很懒,什么都没留下…
展开
-
对iOS中同时使用需要注意的事项
1.通知是多对多的模式 可以在项目任意一个类中接收到通知//监听到了当前所有的textField的值的改变 这里是接收系统的通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(changeValueAction:)name:UITextFieldTextDidChang原创 2016-10-21 21:34:17 · 203 阅读 · 0 评论 -
RAC、响应式编程的学习
RAC的本质是将系统的方法进行二次封装 使其更方便使用 一般配合MVVM架构模式使用github源码:https://github.com/ReactiveCocoa/ReactiveCocoa#入门级使用:http://www.jianshu.com/p/ff79a5ae0353响应式编程思想理解:http://www.jianshu.com/p/87ef6720a096原创 2016-11-14 20:33:44 · 272 阅读 · 0 评论 -
OC语言收获
1.copy类型的属性@property(nonatomic,copy)NSString *text; _text= [text copy];//生成的copy类型的属性这样复写setter方法更严谨2._weak:声明为weak的指针,指针指向的地址一旦被释放,这些指针都将被赋值为nil。3.OC中定义的全局变量未初始化时值会默认为0 局部原创 2016-10-19 20:55:10 · 239 阅读 · 0 评论 -
给类目添加属性 runtime
@interface UIView (Name)@property (nonatomic,copy)NSString *name;@end--------------------------------------------- (void)setName:(NSString *)name {原创 2016-11-16 21:28:20 · 395 阅读 · 0 评论 -
IOS开发之----两种保存用户名和密码实现记住密码库的方法
http://blog.sina.com.cn/s/blog_71715bf801018v33.html使用时直接使用下面的两个工具类保存用户敏感信息:KeychainItemWrapper和SFHFKeychainUtils转载 2016-11-16 17:14:27 · 1324 阅读 · 0 评论 -
JavaScriptCore框架的学习
教程:http://blog.iderzheng.com/introduction-to-ios7-javascriptcore-framework/转载 2016-11-12 12:08:13 · 213 阅读 · 0 评论 -
runtime解释实例方法和类方法的区别
转载自:http://blog.csdn.net/dp948080952/article/details/52437451类方法(假设有一个类A)class_getMethodImplementation(objc_getMetaClass("A"),@selector(methodName));11实例方法class_getMethodImplementation([转载 2016-11-12 11:29:02 · 1096 阅读 · 0 评论 -
iOS开发点击数字拨打电话
转载自:http://www.jianshu.com/p/716377718fbf[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:phoneNumber"]];//phoneNumber是电话号码,例如1234567890转载 2016-11-12 11:00:06 · 346 阅读 · 0 评论 -
iOS中定时器不准的两种情况及解决方案
1.NSDefaultRunLoopMode模式中 优先处理输入源事件,处理输入源事件时,不能处理定时源事件2.当主线程阻塞时,定时器也会阻塞解决方案: //这里的本质是 NSDefaultRunLoopMode不能使用这种事件循环的模式// [NSTimer scheduledTimerWithTimeInterval:1原创 2016-10-19 21:54:17 · 4992 阅读 · 0 评论 -
OC语言中延展,类目需要注意的几个小问题
1.类簇:给类簇增加方法时 一般不直接使用继承的方式 而是给其添加延展NSString NSArray NSDictionary NSSet NSNumber NSValue及其子类都是类簇2.类目的优缺点:2.类目:不是一个新的类,只是给原有类添加了方法优点:1. 给系统类添加新的方法2. 直接在类的声明文件中写类目 使分类更清晰 便于阅读原创 2016-10-19 16:47:38 · 292 阅读 · 0 评论 -
UIKit框架所有类
原创 2016-10-23 11:36:08 · 429 阅读 · 0 评论 -
两个控制器之间8种传值的方式:
1.单例 2.通知 3.代理4.在viewwilldisappear方法中传值5.uiapplication是单例 通过这个取出控制器然后传值6.block代码块(注意相互引用的问题)将代码块设置为属性7.KVO8.storyBoard进行传值 利用加载两个视图控制器要先加载中间连线的性质原创 2016-10-23 10:15:21 · 1570 阅读 · 0 评论 -
遇到的警告以及解决方案
作为一个有代码洁癖的程序猿,看到警告就忍不住想要解决,现在开始把解决过的警告记录一下:1. performSelector may cause a leak because its selector is unknown方案1:IMPimp = [_targetmethodForSelector:_selector];//静态选择器解决ARC中因为perform原创 2016-10-22 20:32:44 · 477 阅读 · 0 评论 -
OC中Block相关问题总结
1.Block中相互引用问题解决方案:__weakThirdViewController *weakSelf = self;__weaktypeof(self) weakSelf = self;2.为什么Block使用copy而不用strong@property(nonatomic,copy)void(^block原创 2016-10-19 21:37:57 · 231 阅读 · 0 评论 -
iOS获取时间戳
项目中为了与Android相配合.要获取到时间戳里的毫秒单位:获取方法:UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;首先 [[NSDate date] timeIntervalSince1970] 是可以获取到后面的毫秒 微秒的 ,只是在保存的时候省略掉了, 如一个时间戳不省略的情况下为转载 2016-12-05 23:11:20 · 534 阅读 · 0 评论