![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
文章平均质量分 68
joneOS
这个作者很懒,什么都没留下…
展开
-
定义常量和枚举
1、多用类型常量,少用#define预处理命令//ECOAnimatedView.hextern const CGFloat EOCAnimatedViewAnimationDuration;//ECOAnimatedView.mcost CGFloat EOCAnimatedViewAnimationDuration = 0.3f;不要用预处理命令定义常量。这样定义出原创 2015-04-03 09:51:34 · 515 阅读 · 0 评论 -
深入对象的copy和mutableCopy
深入理解copy和mutableCopy必须要先理解堆(heap)和栈(stack)的区别,以下链接来自stack overflow的详细解答。简要的一句话就是:对象保存在堆中,该对象在堆中便有了一个内存地址,该地址属于栈中的一个变量(指针)这个变量在栈中也占有一段内存。http://stackoverflow.com/questions/79923/what-and-where-are-原创 2015-05-15 18:28:02 · 534 阅读 · 0 评论 -
NSString 特性分析
原作者链接 http://www.360doc.com/content/15/0304/17/9200790_452525916.shtml打印宏定义:#define TLOG(_var) ({NSString *name = @#_var; NSLog(@"%@:%@->%p : %@",name ,[_var class],_var,_var);})分别代表:字符串转载 2015-05-14 18:27:25 · 525 阅读 · 0 评论 -
动态消息转发机制实例
Obective-C是由smalltalk演化而来,方法的调用实际上是消息的传递。这篇通过实例来证明动态动态消息转发机制在Xcode中新建一个Command-Line Tool工程,在工程中New File一个Person类在Person类中添加如下代码:@interface Person : NSObject- (void)run;@end@implementation原创 2015-10-17 17:12:14 · 1602 阅读 · 0 评论 -
Block高级篇
__block说明符前面讲到Block会捕获外部变量,但是当你试图在Block里面修改捕获的外部变量时。就是出现编译错误,解决的一种办法是将外部变量使用__block修饰符修饰。下面是添加__block修饰的外部变量代码:#include int main(int argc, const char * argv[]) { __block int val = 10; v原创 2015-09-19 14:17:38 · 802 阅读 · 0 评论 -
UIScreenEdgePanGestureRecognizer无法响应/失效
没有指定属性 - edges具体实现代码如下:- (void)viewDidLoad{ [superviewDidLoad]; // 侧滑手势 UIScreenEdgePanGestureRecognizer *edgePanGesture = [[UIScreenEdgePanGesture原创 2015-10-10 10:25:46 · 1344 阅读 · 1 评论 -
URL请求并解析JSON数据
[SVProgressHUDshowWithStatus:@"加载中..."]; NSURL *url = [NSURLURLWithString:stringUrl]; NSURLRequest *request = [NSURLRequestrequestWithURL:url]; NSOperationQueue *operatonQue原创 2015-09-24 14:28:32 · 1724 阅读 · 0 评论