![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
文章平均质量分 58
秦萍健
硅谷之行 马于足下
展开
-
枚举型typedef
一. 定义枚举型//常用typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), UIButtonTypeDetailDisclosure, UIButtonTyp...原创 2017-11-20 23:09:57 · 454 阅读 · 0 评论 -
iOS52个有效方法(二)
一.属性 1.实例变量与属性的区别之一: 实例变量是在编译期就硬编码到内存中的, 如果修改了类定义之后必须重新编译,否则就会出错! 从这里,我理解了为什么runtime**不能**为类Class新增实例变量, 却可以新增属性(实质只是新增了setter/getter方法,比如NSString增加一个 url的 NSString属性)2.属性特质 ①原子性atomic, 读写安全(本质是加...原创 2018-03-21 12:19:33 · 311 阅读 · 0 评论 -
属性语义copy和strong的理解
结论 一.如何区分[obj copy]是深拷贝还是浅拷贝? 1.当不可变类型对象调用copy拷贝后,不会产生新的对象,属于浅拷贝; 2.其他类型对象调用copy,都会产生新的不可变对象,属于深拷贝(遵循NSCopy协议并重写copyWithZone方法); 3.无论什么类型的对象,调用mutableCopy方法后, 都会产生新的可变对象, 但这不是属性特质的东西. 深浅拷贝完整...原创 2018-03-11 18:15:20 · 383 阅读 · 0 评论 -
define, const与extern
define 一个宏定义由三部分组成 , 三分部之间用空格分开, 宏除了可以定义常量,还可以定义函数(const只能定义常量)。 宏定义, 实质是文本替换, 是在预编译阶段的功能. 预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。 宏定义不分配内存,const变量定义分配内存(指针)。 宏定义不存在类型问题,它的参数也是无类型的。 宏定义大量使用,容易造成...原创 2018-03-09 17:22:56 · 335 阅读 · 0 评论 -
ios runtime+demo
看这些博客和demo就够了:1. 本篇博客所聊的Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获取类所遵循的协议列表、动态添加新的方法、类的实例方法实现的交换、动态属性关联、消息发送与消息转发机制等。当然,本篇博客总结的是运行时常用的功能,并不是所有Runtime的内容。 https://www.cnblogs.com/lu...原创 2017-12-29 12:12:44 · 275 阅读 · 0 评论 -
YYModel的使用
GitHub原文:https://github.com/ibireme/YYModel 或者直接打开.h文件查看如何使用。 说白了, 就是Json-Model-Dic三者相互转化,并处理了null(转化为nil或者0)。 重点: 这是一个NSObject的Category,无须继承,可以直接使用! **--NSObject的...原创 2018-01-24 23:50:56 · 2181 阅读 · 1 评论 -
更轻量的ViewController系列(一)
总结1.把 Data Source 和其他 Protocols 分离出来 比如, 工程里有多个控制器, 每个控制器里是不同样式的tableView. 那么, 可以使用一个单独的类, 来为你共同处理控制器的DataSource2.把业务逻辑移到Model层3.创建Stroe类(仓库类,工具类)总结于ObjC中国的https://objccn.io/issue-1-1/...原创 2018-03-09 12:03:12 · 190 阅读 · 0 评论 -
Objective-C抽象类的实现
以下载功能为例:1.协议 DownloaderProtocol.h #import <Foundation/Foundation.h> @protocol DownloaderProtocol <NSObject> @required - (BOOL)checkDownloader; - (void)...原创 2018-03-09 14:33:56 · 1095 阅读 · 0 评论 -
UIView的frame与bounds
一、首先列一下公认的资料:先看到下面的代码你肯定就明白了一些: -(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height); } -(CGRect)bounds{ return CGRect...原创 2017-11-12 22:14:51 · 325 阅读 · 0 评论 -
ios字体大小适配(Category)
00原创 2017-12-21 15:18:06 · 591 阅读 · 0 评论 -
NSAttributedString
一、属性字符串的是什么NSAttributedString直接继承NSObject,主要包括两个部分,即“字符串”和 “属性字典”。NS_CLASS_AVAILABLE(10_0, 3_2)@interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>二、...原创 2017-11-16 22:47:57 · 393 阅读 · 0 评论 -
UIWebView OC与JS交互那些事
UIWebView基础 1.UIWebView与WKWebView基本使用 https://blog.csdn.net/qq_21051503/article/details/7819944UIWebView与JS交互 本人使用的是原生的JavaScriptCore库 或者 第三方WebViewJavascriptBridge 1.第三方WebViewJavascriptBridge...原创 2018-04-18 14:35:36 · 950 阅读 · 0 评论