吃瓜 看了Casa和Limboy's关于组件化的讨论,有种神仙打架,小鬼吃瓜的既视感,在这谈谈我对于组件化的理解。 组件与模块 首先,咱们先聊聊组件。组件分为两种: 一种是具...
吃瓜 看了Casa和Limboy's关于组件化的讨论,有种神仙打架,小鬼吃瓜的既视感,在这谈谈我对于组件化的理解。 组件与模块 首先,咱们先聊聊组件。组件分为两种: 一种是具...
导语 在一个阳光明媚的午后,组织终于决定把公司的SDK产品,由Native更换成H5,你没看错,就是用Native界面做的SDK,说多了都是眼泪。产品说,网页加载的时候要有进...
struct _category_t {
const char *name;
struct _class_t *cls;
const struct _method_list_t *instance_methods;
const struct _method_list_t *class_methods;
const struct _protocol_list_t *protocols;
const struct _prop_list_t *properties;
};
category是可以扩充属性的
类别(Category)与类扩展 (Extension)的区别iOS类别(Class Category) Category在iOS开发中使用非常的频繁,特别是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程...
经典面试题 非技术面试题 C面试题1 C面试题2 C面试题3 iOS笔试题01 iOS笔试题02 iOS笔试题03 iOS笔试题04 iOS面试题01-多线程网络 iOS面试...
《2018 iOS面试题系列》 1. #import 跟 #include、@class有什么区别?#import<> 跟 #import""又什么区别? 1> #impo...
自动打包需要mac的基础环境:ruby环境PPAutoPackageScript下载:https://github.com/jkpang/PPAutoPackageScrip...
与ABPeoplePickerNavigationController相似,通过 CNContactPickerViewController 直接调取系统通讯录,只需要通过代...
通过 ABPeoplePickerNavigationController 直接调取系统通讯录,只需要通过代理方法处理相应的需求即可。ABPeoplePickerNaviga...
mac安装软件的时候,有时候会遇到非Apple Store 和 被认可的开发者的软件,打开时会报错“您的安全性偏好设置仅允许安装来自 App Store 和被认可的开发者的应...
根据定义可以看出 UIViewContentMode 是UIView的属性,所以这里分别对UIImageView、UIView、UILabel、UIButton设置conte...
首先不可变字典可以调起setValue:forKey:,但不能真正的进行操作,这取决与不可变字典不可增删改的特性。然后看一下setObject:forKey: 、 setVa...
对于开发者来说,像基本数据类型这种比较基础的知识应该是不被担忧的,但是前段时间检查项目代码时发现居然有tag越界的情况。 简单说一下tag越界的危害: viewWillApp...
在OC中,引用文件可以通过#include、#import、@class三种方式。 一. #include 1. 在C语言中,我们使用#include来引入头文件。使用#in...