场景转换是iOS开发中最基本的需求。为了让自己的App更加的酷炫,我们往往需要定制一些转场效果。在iOS中,可以通过多种方式设定转场效果。这里简单列表如下: Modal presentation 设定ViewContro…
分类:object-c
关于iOS中MVC和MVVM的区别和联系
MVC 的历史 MVC,全称是 Model View Controller,是模型 (model)-视图(view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。 MVC的概念最早出…
[分享]iOS开发-NSMutableString 可变字符串
1.NSMutanleString是NString的子类,作为可变长的字符串,可以完成许多NSString不能完成的功能。比如字符串中字符的增、删、改和查。NSMutableString * str = @”Hello …
IOS基础-block用法
Block 一般是用来表示、简化一小段的程式码,它特别适合用来建立一些同步执行的程式片段、封装一些小型的工作或是用来做为某一个工作完成时的回传呼叫(callback) 。 在新的iOS API中block被大量用来取代传…
Objective-C实例变量
类变量的@protected ,@private,@public,@package,@property(声明)各有什么含义? @public为公有的实例变量,在类的内部外部都可以进行操作.@public违背了封装特性,…
IOS setOnclick - 点击事件完美扩展
IOS setOnclick – 点击事件完美扩展,可任意传递传递参数 在Android中点击事件是以setOnclick的形式进行设置的,用起来十分方便,而在ios中是以addTarget方式进行的,每次设…
对象是如何初始化的(iOS)
关注仓库,及时获得更新:iOS-Source-Code-Analyze Follow: Draveness · Github 在之前,我们已经讨论了非常多的问题了,关于 objc 源代码系列的文章也快结束了,其实关于对象…
iOS 多线程(NNSThread,GCD,NSOperation)
线程基本概念 线程是进程内假想的持有 cpu 使用权的执行单位,一个进程下可以创建多个线程并行执行;使用多线程的程序称为多线程运行,从程序开始执行是运行的程序成为主线程,除此之外之后生成的线程为次线程或子线程。 线程安全…
iOS开发-深拷贝&浅拷贝
深拷贝和浅拷贝的理解? 深拷贝拷贝的是内容,浅拷贝拷贝的是指针,判断是深拷贝还是浅拷贝只需要看对象的内存地址是否发生改变,如果没有改变就是浅拷贝,如果发生改变就是深拷贝.
iOS知识梳理 - 关于Objective-C
作为早期的面向对象语言,且直到现在仍然为人们所熟知,Objective-C显然有其独到之处。这里对Objective-C的特点进行简单阐述。 动态?静态? Objc这个语言具有比较强大的动态特性,常提到的包括动态类型、动…
[经验]iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-1
声明:本文以下内容均摘自笔者从初学阶段至今的日常笔记,难免有才入门时的理解偏差,欢迎指出 本文长期更新(第二篇地址:传送门) 1.badgeVaule气泡提示,self.navigationController.tabB…
Playing with __attributes__ (二)
objc_boxable OC可能你经常会看到@(100)等用法。不用奇怪,就是这个Function attributes使用示例: struct __attribute__((objc_boxable)) some_s…