E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Ios基础
iOS基础
:类的成员变量的内存优化
0x00前言前两天有人问到一个问题,当一个类中有四个成员变量,分别为intboolintbool时,系统是如何优化的。我一时没答上来。本文会先给出答案,然后再说明如何得出这个答案,最后说明为什么这么做。0x01答案系统会将占用内存小的成员变量放在前面,大的放在后面,再按照内存对齐原则进行布局。0x02过程我们知道,类的成员变量都是存放在类对象的class_data_bits_t->class_rw
Jabber_YQ
·
2020-04-18 21:23
ax
ios基础
封装,将请求接口放在同一个js文件
1.src目录下,新建文件夹utils,在utils内新建request.jsimportaxiosfrom'axios'//安装axios并引入constautograph=functionauths(url,query){varheaders={'Content-Type':'application/json;charset=UTF-8'}return{query,headers}}//创建a
心qing
·
2020-04-14 17:39
IOS基础
图像处理
移动应用中图像处理对于用户体验来说至关重要,也是考验app性能、网络速度的重要指标。在开发和使用app的过程中,ScrollView经常作为UIImageView的载体,在滑动过程中Image是否流畅加载和显示是移动开发中最基本也是最常见的优化场景。下面就从一些最基本的方向来总结一下Image的处理套路。圆角从很多网络资料上都可以看到对于UIImageView的圆角设置会导致离屏渲染,从而损伤性能
myzhing
·
2020-04-14 02:16
iOS基础
-基础手势总结--(UIGestureRecognizer)
等是有家归不得,杜鹃休向耳边啼!UIGestureRecognize手势识别器的使用简介手势识别器是一个抽象类,特殊的触摸事件.我们不使用它本身,而是使用它的子类类型|类名|:-----:||:------|平移|UIPanGestureRecognizer轻扫(滑动)|UISwipeGestureRecognizer长按|UILongPressGestureRecognizer捏合|UIPinc
云之君兮鹏
·
2020-04-14 00:04
IOS基础
-Masonry 练习-01
前提:本文只是对Masonry做适当的实践,并不会介绍太多的概念,如果你还不知道什么是自动布局,什么是Masonry,它有什么优点,怎么引入项目,可以先了解了解,资料还是很多的。顺道提一下,自动布局和安卓的相对布局很类似。当你对这类布局有了一个比较完整的概念,当你拿到一个需求(界面UI效果图)的时候,在自己的思路里已经有了大体的框架和实现方式...Github地址https://github.co
Joe_zShare
·
2020-04-13 09:01
#
iOS基础
# UIView、CALayer使用说明书
前言iOS开发中UI是很重要也是最直观可见的一部分,而所有的控件都是继承自UIView的,UIView既可以实现显示的功能,又可以实现响应用户操作的功能。我们还知道每个UIView中都存在一个东西叫CALayer,实现了内容绘制等功能。本文总结整理UIView和CALayer的一些基本使用。UIViewUIView表示屏幕上的一块矩形区域,负责渲染区域的内容,并且响应该区域内发生事件。UIView
就叫yang
·
2020-04-12 13:54
iOS基础
---01天 项目中的常见文件
1.Info.plist:项目配置文件•为什么要搞个配置文件,保存应用的信息,软件名称等等,相当于身份证。程序加载首先加载配置文件,读取软件名称等信息。1.1>Bundledisplayname:项目名称1.2>Bundleidentifier:项目的唯一标识1.3>Bundleversion:项目版本2.pch文件:也是一个头文件,能被项目中的其他所有源文件共享和访问。○为什么要搞个pch文件,
XieHenry
·
2020-04-12 08:42
IOS基础
Block
参考:iOS中block的使用、实现底层、循环引用、存储位置一:Block的使用格式和用途1,声明和定义格式//声明:返回值(^block变量名)(参数)void(^block)();//定义//方式一:void(^block1)()=^(){NSLog(@"调用block1");};//调用Block,就会去查看下Block保存代码block1();//方式二:block如果没有参数,可以省略(
geekMole
·
2020-04-11 19:52
const 宏 static extern
IOS基础
-define、const、extern、全局变量const与宏的区别:C语言宏高级用法[总结]【C基础】#define宏定义中的#,##,@#,\这些符号的神奇用法>常用字符串/常见基本变量使用定义宏
Amok校长
·
2020-04-10 18:16
iOS基础
之数据存储
iOS数据存储1.概论在iOS开发中数据存储的方式可以归纳为两类:存储文件和存储到数据库.2.文件存储2.1沙盒文件下载思路:客户端发送请求->服务器响应,返回NSData->客户端接受数据;沙盒机制(sandbox):每个iOS应用都有自己的应用沙盒,即文件系统目录.属于封闭式的,所有APP都在单独的沙盒中运行;为了:1⃣️完美的用户体验需要对跨应用程序进行整合统一;2⃣️封闭跨应用可以保证系统
ValienZh
·
2020-04-10 03:06
iOS基础
之Objective-C(六)
1、Category:分类/类别/类目(一般叫分类)作用:不改变原有类的基础上,扩展这个类使用://ClassName@interfaceClassName{NSInteger_num;}-(void)method();@end@implementationClassName@end//ClassName+CategoryName@interfaceClassName(CategoryName){
SuAdrenine
·
2020-04-08 10:58
iOS基础
知识MS1
1.为什么说Objective-C是一门动态的语言?1.object-c类的类型和数据变量的类型都是在运行是确定的,而不是在编译时确定。例如:多态特性,我们可以使用父类对象来指向子类对象,并且可以用来调用子类的方法。运行时(runtime)特性,我们可以动态的添加方法,或者替换方法。2.讲一下MVC和MVVM,MVP?MVC:简单来说就是,逻辑、试图、数据进行分层,实现解耦。MVVM:是Model
蜗牛上上升
·
2020-04-08 04:06
ios基础
部分1
layoutSubviews何时调用的问题layoutSubviews何时调用的问题,这个方法是当你需要在调整subview的大小的时候需要重写(我这个翻译不严谨,以下是原文:Youshouldoverridethismethodonlyiftheautoresizingbehaviorsofthesubviewsdonotofferthebehavioryouwant.),但有时候经常指望它被调
小狄爱玩雪
·
2020-04-08 01:30
iOS基础
集合类NSArray和NSDictionary的性能,排序,枚举
NSArray排序逆序,array.reverseObjectEnumerator.allObjects数组中是字符串对象排序首选sortedArrayUsingSelector:NSArray*array=@[@"JohnAppleseed",@"TimCook",@"HairForceOne",@"MichaelJurewitz"];NSArray*sortedArray=[arraysort
星光社的戴铭
·
2020-04-06 18:54
iOS基础
知识整理之Notification Center
水始冰NotificationCenter概念通过通知中心向所有注册观察者广播的信息容器它是一个单例对象,允许当事情发生时通知一些对象,让对象作出相应反应。它允许我们在低程度耦合的情况下,满足控制器与一个任意的对象进行通信的目的。这种模式的基本特征是为了让其他的对象能够接收到某种事件传递过来的通知,主要使用通知名称来发送和接收通知。基本上不用考虑其他影响因素,只需要使用同样的通知名称,监听该通知的
无忌不悔
·
2020-04-05 19:15
iOS基础
小点
1.Objective-C使用大小写分割字符串NSString*string=@"ThisStringIsJoined";NSRegularExpression*regexp=[NSRegularExpressionregularExpressionWithPattern:@"([a-z])([A-Z])"options:0error:NULL];NSString*newString=[regex
小土炮
·
2020-04-05 04:02
iOS基础
-- Swift基础知识总结2(可选变量,结构体,类,协议,延展,闭包)
水落鱼梁浅,天寒梦泽深可选变量:一.在Swift中可选类型(Optionals),用"?"号表示,用于处理值缺失的情况.表示"该处有一个值,切它等于X",或者表示"该处没有值"二.可选类型是一个包含两种情况的枚举值:None和Some,用来表示可能有值(Some)或可能没有值(None)2.1nil就是Optional.None,当你声明一个可选变量,或者可选属性的时候,没有提供初始化值,它的值默
云之君兮鹏
·
2020-04-05 03:43
iOS基础
--数据本地化-归解档-整理总结(2)
雁过也,正伤心!却是旧时相识!iOS数据持久化方法:属性列表(plist文件),用NSUserDefault归档(NSKeyedArchiver)(本质上还是WriteToFile归解档是一种编码方式)数据库(SQlite,CoreData,FMDB(第三方));归档:将复杂对象转化成NSData类型对象数据(复杂-->归档-->NSData-->writeToFile)注意:归档是将对象转化为数
云之君兮鹏
·
2020-04-04 22:38
iOS基础
之NSAttributeString封装
lionel-messi.jpeg笔者在开发app过程中,有很多页面都需要富文本显示,因为写的重复代码太多,并且富文本的api和参数相对较多,不利于记忆,所以有必要将富文本的业务逻辑封装起来,方便以后开发过程中的调用。另外,这种造轮子方式都是逐步完善的,出现新的需求或问题,需要开发者不断地更新轮子。在此,笔者只是提供一个简单的思路,希望能给读者朋友一些小小的帮助。封装字体的模型FRTextMode
foolishlionel
·
2020-04-04 18:58
iOS基础
(二) - autoresizing使用心得
前言:autoresizing是iOS在autoLayout出现之前的界面自动化布局方式,但是,由于该方法的局限性,只能用于子控件适应父控件的布局改变,所以,苹果官方后面出了autoLayout,一种能适应更复杂场景的自动化布局方式。1.简单的使用\\子控件相对于父控件右边的间距不变UIView*testView=[[UIViewalloc]initWithFrame:CGRectMake(0,0
一剑孤城
·
2020-04-04 03:29
iOS基础
之Objective-C(一)
OC面向对象新增语法:1、属性生成器:@property//声明属性例:@property(nonatomic,strong)NSString*name;@synthesize//合成属性,相当于同时设置了getter方法和setter方法例:@synthesizename=_name;2、分类Category:分类与继承使用分类扩展类,无需子类化例://Person+LP.h#import"Pe
SuAdrenine
·
2020-04-04 01:13
iOS基础
学习之输出口和动作
记录一个菜鸟的iOS学习之旅,如能帮助正在学习的你,亦枫不胜荣幸;如遇路过的大神指导一番,亦枫感激涕淋!通过前两节的学习,我们接触了一个经典编程语言初学者的必经项目——HelloWorld的创建与运行。其中,在ViewControllerScene中设计了控件,并在代码中为控件添加触摸事件。这也是一个移动端应用基本的开发工作,即拥有可以显示数值的View,同时这些View能够响应各种事件。为了将场
亦枫
·
2020-04-03 22:21
关于
iOS基础
总结咱俩好好唠唠
尘封已久的学习基础总结,最近公司项目不是很忙,终于抽空整理出来,现分享出来。1.1谈一谈GCD和NSOperation的区别?首先二者都是多线程相关的概念,当然在使用中也是根据不同情境进行不同的选择;GCD是将任务添加到队列中(串行/并发/主队列),并且制定任务执行的函数(同步/异步),其性能最好,底层是C语言的API,也更轻量级。iOS4.0以后推出的,针对多核处理器的并发技术,只能设置某一个队
yahoouchen
·
2020-04-03 04:50
iOS基础
:代理与协议的再次思考
在上一篇文章iOS协议使用的一些理解中,我记录了自己对协议的一些新的理解。在评论区中,前辈席萍萍Brook_iOS深圳有提到:代理只是协议使用的一小部分。其实当时对于这个结论还是半信半疑,因为我对代理的认识是从消息传递开始。当时看的博客有使用代理的示例,自己跟着写起来,发现这样写确实可以实现需求。然后在我学会block之前,总是这样写:1.A类中先写个协议@protocol2.A类中再写个dele
Jabber_YQ
·
2020-04-02 12:20
iOS基础
- copy 和 mutableCopy
在iOS中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying/NSMutableCopying协议的类可以发送copy/mutableCopy消息,否则就会发生异常。默认的iOS类并没有遵守这两个协议。如果想自定义一下copy/mutableCopy那么就必须遵守NSCopying/NSMutableCopying,并且实现copyWithZone:/mutableCo
老罗笔记本
·
2020-04-02 05:29
接口调用--axios 和 async/await 用法
目录导读:1\axios基本特征2\ax
ios基础
用法3\axios响应结果4\axios全局配置5\axios拦截器1\async/await基本用法2\async/await处理多个异步请求接口调用
itBellah
·
2020-04-01 13:10
vue.js
前端
2018-01-28
iOS基础
-小Demo--刮开涂层(刮刮乐效果)
设置刮开后,显示的文字LabelUILabel*label=[[UILabelalloc]initWithFrame:CGRectMake(7,50,400,400)];label.text=@"离思五首\n元稹\n曾经沧海难为水,\n除却巫山不是云!\n取次花丛懒回顾,\n半缘修道半缘君!\n";label.numberOfLines=0;label.backgroundColor=[UICol
过眼云烟1102
·
2020-04-01 07:24
2018-01-01
IOS基础
-segue的使用一、什么是segue1、Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue)二、segue的使用image1.在storyboard
你话不要多
·
2020-04-01 03:01
iOS基础
知识整理之事件传递响应链
事件传递响应链UIResponder在iOS中,能够响应事件的对象都是UIResponder的子类对象。UIResponder提供了四个点击的回调方法,分别对应用户点击开始、移动、结束和取消,其中只有在程序强制退出或者来电时,取消点击事件才会调用。-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{}-(void)touches
无忌不悔
·
2020-03-30 20:12
iOS基础
之字节处理(NSData,Byte,NSString转换)
漫步TCP传输协议:前2个子节为一个固定的字符,这里以0x809B为例,接着为4个子节(存放content的长度),然后为传输的内容contentTCP传输协议以下内容都在Demo中,有兴趣可以下载一、拼接方式1---使用Byte数组这里以传输一张图片为例1.1前期准备---获取一张图片的大小NSString*path=[[NSBundlemainBundle]pathForResource:@"
留个念想给昨天
·
2020-03-30 14:29
iOS基础
--viewController中自带的UIView是如何加载进去的
可能大家都知道视图控制器中自带一个UIView,但是这个UIView是何时加载进window里的,大家会产生困惑.具体过程今天就与大家分享一下.首先,视图控制器中有一个隐藏的方法:-(void)loadView{[superloadView];}只有当我们使用到viewController自带的View的时候(调用view属性的get方法的时候)才会调用该方法创建该View.如果我们想要使用自己的
李xiao屁的忧伤
·
2020-03-30 07:29
iOS基础
-AFNetWorking的简单总结
别来沧海事,语罢暮天钟AFNetWorking:AFNetworking是一个在iOS开发中使用非常多的网络开源库是用于iOS以及MacOSX.构建于在(AppleiOS开发文档)NSURLConnection,NSOperation,以及其他熟悉的Foundation技术之上.他拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松官方链接使用AFNetworking进行网络判断
云之君兮鹏
·
2020-03-29 05:11
iOS基础
之KVC与KVO
1.概述ObjC主要基于Smalltalk进行设计,因此它有很多类似Ruby,Python的动态特性,例如动态类型,动态加载,动态绑定等.因此可以ObjC中可以使用键值编码KVC和键值监听KVO;基于观察者思想:一个目标对象管理所有依赖于它的观察者对象;并在自身的状态改变时主动通知观察者对象.通知通告调用各观察着对象所提供的接口方法实现,观察者模式为了解耦;1.KVCC#中可以通过反射读写一个对象
ValienZh
·
2020-03-29 00:31
Finding - 夯实
iOS基础
二
objc中向一个nil对象发送消息会怎么样?首先明确一点,在OC中对一个nil对象发送消息是有效的,不会有错误对象是nil,该对象去调用一个方法,该方法的返回值是一个对象,此时返回的nil(0).如下:Dog*littleDog=[[Dogfemale]born];方法female的返回值是一个nil,发送消息born,返回值也是nil(0)当向一个nil对象发送消息,返回值是一个结构体,则返回值
mdiep
·
2020-03-28 09:23
iOS基础
--FMDB简单总结
举杯邀明月,对影成三人!iOS中原生的SQLiteAPI在进行数据存储的时候,需要使用C语言中的函数,操作比较繁琐.于是,就出现了一系列将SQLiteAPI进行封装的库,例如FMDB,PlausibleDatabase,SQLitePersistObjects等.FMDB是一款简洁,易用的封装库.因此,在这里推荐使用第三方框架FMDB,它是对libsqlite3框架的封装,用起来的步骤与SQLit
云之君兮鹏
·
2020-03-27 07:23
资料整理
v=index&view=683.
iOS基础
集合类笔记,包括NSArray和NSD
iOS行者
·
2020-03-25 18:15
iOS基础
知识之字符编码
前言这里不会过多的介绍一些背景和历史,只是把这些知识点归纳一下,有需要的话还是需要自行查找相关的文章进行延伸阅读,在这里记录也是因为之前虽然已经有了一定的了解,但是一来时间久了,二来之前的理解还是有部分模糊的地方,所以这里打算整理总结下概念Encoding:就是一种数字到字符的映射CodePage:有很多不同的字符编码,那么内码表这个概念就是用于表述在当前使用场景(打开某个文件等)下的字符编码Bi
mercurygear
·
2020-03-24 20:45
RunTime源码中的基本结构体【类,对象,isa】
关于我的仓库这篇文章是我为面试准备的
iOS基础
知识学习中的一篇我将准备面试中找到的所有学习资料,写的Demo,写的博客都放在了这个仓库里iOS-Engineer-Interview欢迎star其中的博客在
太阳骑士索拉尔
·
2020-03-24 17:55
iOS基础
--环信
我回来了简介:环信是移动即时通讯能力的云计算PaaS(PlatformasaService,平台服务)平台服务商环信将基于移动互联网的即时通讯能力,如单聊,群聊,语音,图片,位置,实时音频,实时视频等,通过云端开放的RestAPI和客户端SDK包的方式提供给开发者和企业.让App内置聊天功能和以前网页中嵌入分享功能一样简单.让移动开发者摆脱繁重的移动IM通讯底层开发,极大限度地缩短产品开发周期,极
云之君兮鹏
·
2020-03-23 05:52
[
iOS基础
]OC中类方法 load和initialize 区别
load方法原型如下+(void)loadload函数调用特点如下:对于加入运行期系统中的每个类(class)及分类(category)来说,都会调用此方法,且只会调用一次。如果分类和其所属的类都调用了load方法,则先调用类里面的,再调用分类里的。load方法并不像普通方法那样,它并不遵从继承规则。即如果某个类本身没有load方法,那么不管其超类是否实现load方法,系统都不会调用。下面举个例子
codeTao
·
2020-03-23 00:10
iOS基础
之Objective-C(五)
内存管理1、内存管理范围:需要new或者需要alloc、init等关键字创建的对象类型,对于float,char,double,struct,enum等基本数据类型不需要我们去管理他们的内存。(解释:因为对象类型会放在堆中,而非对象类型会存放在栈中,栈中的数据会被系统自动回收)2、堆与栈堆:一般由程序员分配与释放,如程序员不释放,当程序结束时,可能由系统回收,分配方式类似于链表;栈:由操作系统自动
SuAdrenine
·
2020-03-22 22:17
(转)
iOS基础
之字节处理(NSData,Byte,NSString转换)
TCP传输协议:前2个子节为一个固定的字符,这里以0x809B为例,接着为4个子节(存放content的长度),然后为传输的内容contentTCP传输协议以下内容都在Demo中,有兴趣可以下载一、拼接方式1---使用Byte数组这里以传输一张图片为例1.1前期准备---获取一张图片的大小NSString*path=[[NSBundlemainBundle]pathForResource:@"ce
林初盛
·
2020-03-22 20:01
10 个学习 iOS 开发的视频教程
redd.it/22zkce由@李锦发完善并发布DevelopingiOS7AppsforiPhoneandiPad斯坦福开放教程之一,课程主要讲解了一些iOS开发工具和API以及iOSSDK的使用,属于
iOS
阳关三叠
·
2020-03-22 19:55
iOS深拷贝与浅拷贝
但凡有
iOS基础
的同学们都知道,NSString是一个对象,而对象就是用strong,保证强引用不被释放。
watermelon_lp
·
2020-03-22 06:20
iOS基础
:掌握Button的titleEdgeInsets和imageEdgeInsets的使用方法
写在前面虽然前面也写了一篇有关Btn的titleEdgeInsets和imageEdgeInsets的介绍的,但是感觉可能存在问题,而且每次使用这两个属性的时候都没有那么的得心应手,有强迫症的我决定花点时间拿下这两个属性。下面,记录我的探索过程。(虽然现在的我已经知道如何使用了,但并不算正规,还请大神不吝赐教!!!)正文零、理论首先,你得知道titleEdgeInsets和imageEdgeIns
Jabber_YQ
·
2020-03-22 00:37
iOS基础
知识点回顾(1)
4月10号跟公司提了辞职。说好不会立马走,留一两个月的缓冲期给公司。这样一来,立马辞职投简历找工作的计划也就搁浅了。那么就趁这段时间,把自己已经忘掉的基础知识重新捡起来,再复习一下,整理成文档以供自己查看吧。这些知识点是从网上各个地方看到的,非原创,仅是总结。1.什么是MVVM?主要目的是什么?优点有哪些?1.View主要用于界面呈现,与用户输入设备进行交互。2.ViewModel是MVVM架构中
tiGress
·
2020-03-21 16:57
有关
iOS基础
知识总结
1.C语言排序算法)(数组的大小排序,字母的先后排序,单词的计数)2.面向过程和面向对象面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候一个个一次调用就可以了面向对象:把构成问题的事物分解成各个对象,然后协调各个对象之间的联系和通信,描述某个事物在整个解决问题步骤中的行为3.OC中的数据类型NSString字符串、NSDate日期、NSArry数组、NSDictio
烟雨云渊
·
2020-03-21 11:50
iOS基础
知识总结
OC内存管理内存管理的原理和原则基本数据类型(int,float,double,enum,struct,union等)和C语言的类型存储在栈区,由系统分配释放继承自NSObject的类属于OC类型,都遵循内存管理原则谁创建,谁释放(MRC程序员管理,ARC系统封装了编译时插入retain和release自动释放池等自动管理内存)OC方法调用的本质其实是给对象发送消息,需要引用时发送retain引用
CoderWGB
·
2020-03-20 22:00
iOS基础
:AVPlayer的入门以及应用(自定义播放管理器的开发)
一、闲谈一直用着网易云音乐这个app,也一直想要模拟着它做一个却总是懒得迈出第一步,最近终于下定决心,打算先做一点最基础的。一个音乐播放器最基础的当然就是播放管理器了。二、AVPlayer的入门其实AVPlayer用起来很简单,我也就不说废话,直接放上代码。第一步:初始化等操作//初始化一个AVPlayerself.player=[[AVPlayeralloc]init];//创建一个itemAV
Jabber_YQ
·
2020-03-20 06:41
ios基础
整理
1基础篇类与对象ClassObjective-C类是由Class类型来表示的,它实际上是一个指向objc_class结构体的指针。它的定义如下:typedefstructobjc_class*Class;查看objc/runtime.h中objc_class结构体的定义如下:structobjc_class{ClassisaOBJC_ISA_AVAILABILITY;if!OBJC2Classsu
江水东流
·
2020-03-19 00:12
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他