首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SoC
掘友等级
iOS开发者 | bug制造员
iOS开发者 | bug制造员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 25
沸点 15
赞
40
返回
|
搜索文章
最新
热门
ObjC block简析(二)
在往深处看-block(一)中我们已经探究过在MRC环境下Block的三种类型以及其关系。 我们发现有些情况下ARC和MRC环境下的block是不同的,这是因为ARC帮我们做了一些我们在OC层面看不见的事情。比如ARC下某些情况编译器会自动对block进行一次copy操作,将原…
ObjC block简析(一)
在main.m的main函数中声明一个block并执行block()通过xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main.cpp命令将main.m转为main.cpp。 在main.cpp中可以…
ObjC load与initialize 简析
创建一个command line 项目 创建几个类。Student继承自Person,每个类包括其Category中都实现load方法,运行我们发现控制台打印了以下信息。 我们发现类中的load方法没有被Category中的load方法覆盖,而是全都进行了调用。这是为什么呢?另…
ObjC中Category的原理简析
通常我们是用Category为一个类添加一些方法。我们可以直接用类似对象对方法调用的样子直接对Category中的方法进行调用。比如下面的例子,为Person(Person类定义在.h和.m文件中了,图片没有给出)类定义了一个名为Test的Category。 调用Categor…
ObjC中KVC原理简析
调用setValue:forKey:设置值,会按照setKey、_setKey的顺序在类的实现中查找setter方法。如果找到了,则直接执行。否则则会查看+ (BOOL)accessInstanceVariablesDirectly方法的返回值。若返回值位NO,则调用setVa…
ObjC中KVO原理简析
通常我们通过addObserver:forKeyPath:options:context来监听某个实例的某个属性变化。当该属性的值发生变化的时候会通过- (**void**)observeValueForKeyPath:(NSString *)keyPath ofObject:…
ObjC中的类和实例对象
NSObject类中存在一个Class类型的isa指针。 我们在Xcode编写一个类继承于NSObject,在terminal使用 xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc xx.m -o xx.cpp 将.m文件转…
iOS 开发可视化编程之Xib 简述
这样我们就可以从右侧边栏,随意拖动一个控件到空白区域了. 这样我们就完成了xib文件的创建.实际上无论是xib还是storyboard,他们都是xml格式的资源文件.我们可以通过右键xib文件->Open As来切换显示格式. 然而,对于VC和view的创建我们还是有些不同的,…
iOS 开发中的常用手势事件简述
管理手势事件的类是UIGestureRecognizer,这是一个手势识别器.而手势识别器则是一个特殊的触摸事件.手势事件是使用了target-action模式(目标-动作模式)设计的,所以我们在使用的时候指定目标跟动作就好了. 上图展示了UIGestureRecognizer…
在UIWebView 上面添加一个头视图 让它能随webView 滚动
UIWebView可以用来向用户展示一些网页信息,在我们进行开发的时候,通常会想在这个Controller上面添加一个headerView用来展示标题或者图片 ,那么我们此时就会遇到一个问题,就是怎么在一个webView上面添加头视图. 我在网上搜过这个问题,很多人说直接在we…
下一页
个人成就
文章被点赞
117
文章被阅读
45,447
掘力值
952
关注了
62
关注者
53
收藏集
1
关注标签
61
加入于
2017-12-21