文章只要你有一点点基础应该就可以看的懂,文章只为学习交流 #import "ViewController.h" @interface ViewController () @property (nonatomic,retain)UIImageView *imageView; @property (no ...
分类:
移动开发 时间:
2017-06-29 11:21:04
阅读次数:
244
一: 定义block 初始化 #import <UIKit/UIKit.h> @interface LHQDemoView : UIView - (instancetype)initWithFrame:(CGRect)frame andCompelete:(void(^)(NSString *msg ...
分类:
其他好文 时间:
2017-06-27 18:49:52
阅读次数:
184
@interface NSObject (Objc) // @property (nonatomic, strong) NSString *name; // 在分类中 给系统的类添加属性, 一搬系统的类不能添加额外的属性 @end #import "NSObject+Objc.h" #import ...
分类:
移动开发 时间:
2017-06-23 23:03:08
阅读次数:
314
Runtime源码分析带你了解OC实现过程。其中参考了大量的大神的代码以及文献里面也有个人的见解欢迎拍砖欢迎交流。两种常见使用场景///weak属性@interfaceXX:XX@property(nonatomic,weak)Type*weakPtr;@end///代码块中使用{///使用__weak
__weakType*weakPtr=[[SomeObjectalloc]i..
分类:
其他好文 时间:
2017-06-21 20:05:39
阅读次数:
305
源码(.m文件) #import "ZKJAppDelegate.h" @interface ZKJAppDelegate () @property (retain,nonatomic) UIView *containView; @property (retain, nonatomic) UIBut ...
分类:
移动开发 时间:
2017-06-21 11:23:52
阅读次数:
187
在实际开发中很多时候我们都为了控件frame的操作焦头烂额。 例如:我们只想要获取view的width。 我们可以这么操作:view.frame.size.width 有时我们想要改变view的width然而我们不能直接改变->需要三部曲。 让人抓狂,为了解决这里烦恼我们可以通过改变类别来达到理想的 ...
分类:
移动开发 时间:
2017-06-18 22:49:15
阅读次数:
261
线程常驻,正如其名,我们要实现的事让一个线程长期存在,不被销毁。 这时会有人说,那还不简单吗。 但是这里我们要实现的事如何让线程座椅待命,而且并不是主线程。 首先介绍一下正常情况下的线程使用。 // // ViewController.m // CX RunLoop 常驻线程的实现 // // Cr ...
分类:
移动开发 时间:
2017-06-18 22:43:06
阅读次数:
221
1:加入库CoreLocation.framework,MApKit.framework; 2:@property (nonatomic, strong) CLLocationManager *locationManager; @property (nonatomic, strong) MKMapV ...
分类:
移动开发 时间:
2017-06-17 12:03:49
阅读次数:
250
#import "ViewController.h" @interface ViewController ()<NSURLConnectionDataDelegate> @property (nonatomic, assign) CFRunLoopRef runLoop;// 保持同一个线程 C语言 ...
分类:
移动开发 时间:
2017-06-15 23:34:17
阅读次数:
2263
1. POP动画基于底层刷新原理。是基于CADisplayLink,1秒钟运行60秒,接近于游戏开发引擎 @interface ViewController () @property (nonatomic,strong)CADisplayLink *displayLink; @property (n ...
分类:
其他好文 时间:
2017-06-14 22:21:31
阅读次数:
133