前言: 最近做了一个项目,需要实现能够选取图片或者word、pdf、txt等文档类型的文件并进行上传,并且能够实现文件的下载和预览功能,以前没有做过相关的功能,所以在网上查找...
前言: 最近做了一个项目,需要实现能够选取图片或者word、pdf、txt等文档类型的文件并进行上传,并且能够实现文件的下载和预览功能,以前没有做过相关的功能,所以在网上查找...
亲,你的每一条消息都有已读和未读的标识吗? 我看网易云信只有最后一条消息才展示。 我们有跟你类似的功能,请问你有没有demo呀
网易云信IM已读回执开发总结1.网易云信 网易云信算是国内比较老牌的IM即时通讯服务商了,公司项目里集成的网易云信SDK,关于这个SDK就不多说了,官网上的介绍比较详细。 项目里接入了SDK,然后UI界...
@黄花菜先生 哈哈哈,有的,未完待续☺️
NSString的内存管理之__NSCFConstantString(一)目录1、存放位置2、构造方式3、特性分析4、内存分配5、总结6、思考题 我们在创建NSString对象时,其实对象本身并不是NSString类型,系统会根据字符串长度以及构建...
有demo吗楼主
自定制突出tabBar,设置带弧度背景图后消除黑线(shadowImage)方法自定制突出tabBar遇到坑 在 iOS 10 之前,如果将 tabBar 上面的黑线去掉,可执行下面代码: [self.tabBar setValue:@(YES) for...
KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性 1、简单使用 (void)setValue:(id)value forKe...
KVO的全称是Key-Value-Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 1、KVO的简单使用 例1:创建一个Person类,里面有一个ag...
什么是KVO?? KVO就是NSKeyValueObserving,请看官方文档的解释: 大概翻译如下: 简单理解就是,可以监听一个对象的某个属性是否发生改变。 那么问题来了...
前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下。示例Demo:WKWebView的使用本文将从以下几方面介绍WKWebView:1、WKWe...
在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰 你能区分下面的吗?知道什么时候用吗? 当我们想...
前言 我们编写的OC代码,其实底层实现都是C/C++代码。所以,对象和类也都是基于C/C++的数据结构实现的。 所以你能猜到OC的对象和类是通过什么数据结构实现的吗? 1、i...
目录1、存放位置2、构造方式3、特性分析4、内存分配5、总结6、思考题 我们在创建NSString对象时,其实对象本身并不是NSString类型,系统会根据字符串长度以及构建...
Objective-C编程语言是C语言的超集,在C语言的基础上加入了面向对象的内容。OC可以和C/C++混合使用,OC对象都可以转化为C/C++结构体表示。 要想知道一个NS...
一、环境介绍 mac版本:Mac Mojave 10.14 objc版本:objc runtime 750 二、为什么要使用TaggedPointer? 以前我们初始化一个对...
这篇文章是参考很多资料才写出来的,有部分内容这几位写的都很详细到位,所以就直接拷贝了,这里向这几位作者学习:深入理解Tagged Pointer采用Tagged Pointe...
前言:为了更深入的了解这些修饰符,特意写了个小测试,并展开深入的探究。如果文章有哪些地方有误,还请多多指点~目录1、初探copy,assign,strong,weak特性2、...
平时开发中我们经常会用到weak,但是它的实现原理也许不是很清楚,今天就从源码来探究一下(weak实现原理源码链接)。 weak指针的建立 weak修饰对象不增加其引用计数,...
哈喽,问个问题~~ strong,assign修饰的的setter方法是直接赋值,那nonatomic这些修饰怎么体现呀?
重写Property的set方法,跟我犯同样错误?不管你是iOS新手还是老鸟,property这个东西是iOSer再熟悉不过的东西了。而关于property的相关知识点,诸如property = _ivar + set方法 ...
那strong 和 weak 修饰的会不会走 reallySetProperty 这个方法?
#runtime源码笔记#property有哪些修饰符,它们的实现原理是什么 首先回答题目的问题,property的修饰符有nonatomic、copy、strong、weak、assign、unsa...
本文逻辑图: 在知道他们区别之前,我们首先要知道NSObject对象的赋值操作做了哪些操作。 A=C其实是在内存中创建了一个A,然后又开辟了一个内存C,C里面存放的着值B。 ...