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基础
-网络请求基础知识总结
NSSession网络请求andNSConnection.(思维导图放大就可以看清楚)再次总结一下基础知识,代码部分参考NSConnection以及NSSession--------->常见的协议网络七层模型(底层-->高层)协议->HTTP协议->HTTPSHTTP常见的请求方式NSURLSession工作模式<------------默认会话模式(default):类似于原来的NSURLCon
云之君兮鹏
·
2020-02-21 12:08
「Axios」入门到精通
#目录ax
ios基础
知识和使用办法构造适用于自己系统的axios在vue中使用vue-axios请求失败重试机制$Ax
ios基础
Axios是一个基于Promise用于浏览器和nodejs的HTTP客户端
果汁凉茶丶
·
2020-02-21 08:43
ios基础
架构-个人记录
从事iOS研发已经有七八年了,做过很多项目(涉及金融、越狱、商城、硬件等等),见过很多很多框架,最主流的是MVC和MVVM;但是个人从事多年来觉得这些架构都基本上基于业务层面!故记录个人项目中的经验:如下图:个人喜欢对总共项目分为三个层次:系统层、业务层和交互层;系统层:网络框架、书架处理、本地持久化、和公共组件、硬件交互(硬件项目:比如蓝牙、wifi等);系统层基本上封装framework,或者
Pinkney
·
2020-02-21 02:45
iOS基础
笔记(一)
在什么场景下使用Category呢?如果你遇到:1、当你在定义类的时候,在某些情况下(例如需求变更),你可能想要为其中的某个或几个类中添加方法。2、一个类中包含了许多不同的方法需要实现,而这些方法需要不同团队的成员实现。3、当你在使用基础类库中的类时(比如NSString),你可能希望这些类实现一些你需要的方法。那么,Category可以帮助你解决问题。当然,使用Category也有注意事项:1、
锤子一号
·
2020-02-20 23:08
iOS基础
05—-UIView与CALayer的联系与区别
iOS基础
05—-UIView与CALayer的联系与区别UIView所有的视图都是由UIView派生而来,UIView可以处理触摸事件,可以支持CoreGraphics绘图,可以做仿射变换(旋转或缩放
ShayneFcf
·
2020-02-20 17:15
iOS基础
知识
1.分类和扩展有什么区别?类扩展:extension一般用来隐藏类的私有消息,你必须有一个类的源码才能添加一个类的extension,所以对于系统一些类,如nsstring,就无法添加类扩展能为某个类附加额外的属性,成员变量,方法声明一般的类扩展写到.m文件中@interfaceViewController()//这就是类扩展的写法,类扩展写在.m文件中这里写类扩展的私有属性和私有方法的声明,并在
奉灬孝
·
2020-02-20 03:12
10 个学习 iOS 开发的视频教程
DevelopingiOS7AppsforiPhoneandiPad斯坦福开放教程之一,课程主要讲解了一些iOS开发工具和API以及iOSSDK的使用,属于
iOS基础
视频RayWenderlich-iOSTutorials
Aufree
·
2020-02-20 02:22
iOS基础
--网络请求总结(2)(NSURLSession)
心若明镜,春暖花开网络请求iOS7之后请求变化NSURLSession:在WWDC2013中,Apple的团队对NSURLConnection进行了重构,并推出了NSURLSession作为替代.支持后台运行的网络任务暂停,停止,重启网路任务,不在需要NSPpation封装请求可以使用同样的配置容器不同的session可以使用不同的私有存储,block和代理可以同时起作用直接从文件系统上传,下载为
云之君兮鹏
·
2020-02-20 02:52
iOS基础
篇-系统框架汇总
iOS系统架构iOS系统架构分下面四层,每层都建立在它的下面一层基础之上。CocoaTouch(可触摸层):代表UIKit负责用户的触摸交互操作,为程序提供常用框架,大部分框架与界面有关Mdia(媒体层):代表CoreGraphics/CoreAnimation/OpenGLES通过它我们可以使用各种媒体文件,可以绘制图形,制作动画以及音频视频录制CocoaServices(核心服务层):代表Fo
亲爱的大倩倩
·
2020-02-19 05:55
iOS基础
之单例
目录单例:程序运行期间(从点击App开始运行到关掉App结束运行),该类只会创建一个实例(对象指针存在于静态区,对象在堆中所占的空间只会在程序终止后才会被释放)。使用YTAccount.h#import@interfaceYTAccount:NSObject+(instancetype)sharedAccount;@endYTAccount.m#import"YTAccount.h"@implem
风雨路上砥砺前行
·
2020-02-18 10:19
iOS基础
之Objective-C(三)
1、如何描述一个类:类名称:类名第一个字母用大写,虽然也能用中文,但是不建议;属性(成员变量):属性写在@interface与@end之间的{}内,而且按照惯例属性以_开头;行为(成员方法):方法类似与C语言中的函数,声明写在@interface{}之外,@end以内。//类的声明@interfacePeople:NSObject{//声明People类,继承自NSObject类int_name;
SuAdrenine
·
2020-02-16 13:34
property用了千百遍、可你真的懂atomic么
前文地址:《
iOS基础
深入补完计划》在前文、我们提到了property中的关键字atomic。那么、atomic究竟如何保证了属性的原子性。这种保护是否是无条件的呢。
kirito_song
·
2020-02-15 16:27
swift 基础控件的使用
有一定
iOS基础
的小伙伴们一定知道,在开发的过程中UI控件是必不可少的。那么在swift中UI控件都是怎么创建和使用的呢?
baopanpan
·
2020-02-15 08:24
iOS基础
--沙盒-数据本地化-归解档-整理总结(1)
惜春长怕花开早,何况落红无数!沙盒机制:沙盒:每个iOS应用程序都会为自己创建一个文件系统目录(文件夹),这个独立,封闭,安全的空间,叫做沙盒,是一种安全体系.注意:1:每一个应用程序都会拥有一个应用程序沙盒2:应用程序沙盒就是一个系统目录3:所有的非代码文件都保存在这个地方比如图片,声音,属性列表(plist),sqlite数据库和文本文件等.独立:不可能出现两个程序公用同一个沙盒封闭:每一个沙
云之君兮鹏
·
2020-02-14 00:55
关于load
参考资料:1、iOS认识load方法2、
iOS基础
(九)-load和initialize的实现原理3、iOSload方法探究4、Objective-C+loadvs+initialize(精辟)在整个App
韩晓虎
·
2020-02-13 01:09
Carthage
iOS基础
使用介绍
作为iOS开发,这几天看了下carthage这个第三方工具管理库,一个类似于cocoaPods,使用方式上有点不大一样,而且将生成的第三方库导入project工程的过程交给了开发者.cocoaPods是中心化的管理cocoaPods大致:thouchPodfile在文件中加入你需要的第三方库的版本信息,在终端podinstall,cocoaPods会生成workspace把所有的第三方库放在一个p
fordG
·
2020-02-12 05:38
iOS基础
知识整理(一)
链接:https://www.zhihu.com/question/19604641/answer/56306604总述面试开始的时候,我会让面试者选择一个他最熟悉的项目,给我们介绍一下它的技术架构,以及面试者在其中参与的模块和具体工作。因为我本人很讨厌面试上来做自我介绍,所以我一般开门见山,直接开始讲项目了。事实上,很多开发者并不明白我提到的“架构”的具体意思,有些人说了一大堆产品的功能,还有人
摩卡奇
·
2020-02-10 19:09
iOS基础
面试题之Block篇
对block的综合理解block的实质对象,一个函数指针,指向代码块,以及上下文所需的变量函数指针和block的格式对比函数指针void(*fun)(int)blockvoid(^fun)(int)block在内存中的分类全局block-->GlobalBlock相当于全局变量,系统会自动释放栈block-->StackBlock相当于局部变量,系统会自动释放堆block-->MallocBloc
Stars木木
·
2020-02-09 14:47
iOS基础
面题试之网络篇
前言:年底了,木木提醒一下正在找工作的小伙伴们(特别是女孩子),当心骗子。找工作的时候一定要注意地点啥的,别上当受骗了~网络七层协议(http,tcp/ip处于哪一层)?(由下至上)物理层->数据链路层->网络层->传输层->会话层->表示层->应用层http属于应用层协议tcp/ip属于传输层协议什么是HTTP?超文本传输协议,是Web联网的基础什么是HTTPS?HTTPS=HTTP+SSL/T
Stars木木
·
2020-02-09 10:03
iOS基础
全面分析之一(KVC全面分析)
iOS基础
全面分析之一(KVC全面分析)
iOS基础
全面分析之二(RunLoop全面分析)
iOS基础
全面分析之三(KVO全面分析)KVC全面分析基本使用能够对对象的私有成员进行取值赋值对数值和结构体的属性进行的打包解包处理
struggle3g
·
2020-02-08 15:51
iOS基础
面试题
搜集于互联网,如有侵权,删之。1.属性readwrite,readonly,assign,retain,copy,nonatomic各是什么作用,在那种情况下用?readwrite是可读可写特性;需要生成getter方法和setter方法时;readonly是只读特性只会生成getter方法不会生成setter方法;不希望属性在类外改变时;assign是赋值特性,setter方法将传入参数赋值给实
findM
·
2020-02-08 14:35
#
iOS基础
# Charles使用说明书
Charles使用说明书(客户端开发使用部分)客户端开发过程中是不是经常对网络调试无比的焦躁,特别是对接接口Api,服务端小伙伴不靠谱的时候,特别想死,为了提高效率不依赖别人,来看看charles黑魔法吧。1、拦截Http和Https网络请求2、网络请求的截获并动态修改、客户端开发自己mock接口、修改网络请求参数,截取网络请求返回并动态修改3、模拟慢速网络,做网络兼容4、过滤操作等等最新更新(C
就叫yang
·
2020-02-08 14:22
iOS基础
篇(二) Runtime详解
前言之前一篇文章里,我详细的讲解了一些基本关键词以及基本概念,这里再简要列出来,再温故一下。SEL方法的名字,可以理解为字符串指针类型id指向一个类的实例对象isa每个类的示例对象都保存的指针,指向类对象Class指向类对象_cmd每个OC方法都具有的参数什么是Runtime?ObjectiveC语言把能在编译期做的事情就推迟到运行期再决定。这就意味着,ObjectiveC不仅需要一个编译器,而且
默默的前行
·
2020-02-08 11:37
iOS知识总结-
iOS基础
一、OC1、Proprety1.1、@proprety的本质是什么?@property=ivar+getter+setter属性由两部分组成:实例变量(ivar)、存取方法(accessmethod=getter+setter)属性定义后,编译器会自动添加实例变量并编写访问这些变量所需的方法,此过程叫做“自动合成”(autosynthesis)1.2、默认的属性特性是什么?声明属性时,如果是基础数
孔朝阳
·
2020-02-08 06:00
iOS基础
通用面经
通用必备基础知识抛开iOS开发这一项技能,我们最基础的本质还是一名软件开发工程师,所以基础的部分必不可少,本篇面经中,不会具体总结出每个公司每一面具体考的内容,而是会根据不同的知识点将面试真题分为不同的专题部分来具体分析。计算机网络对于大前端类,计算机网络主要考量的还是传输层和应用层部分的知识。浏览器输入url到网页显示经历了什么过程?TCP三次握手:具体是怎么握手?为什么要三次握手?两次行不行?
iOS_CV砖家
·
2020-02-07 15:24
从RunTime源码回看weak底层实现
关于我的仓库这篇文章是我为面试准备的
iOS基础
知识学习中的一篇我将准备面试中找到的所有学习资料,写的Demo,写的博客都放在了这个仓库里iOS-Engineer-Interview欢迎star其中的博客在
太阳骑士索拉尔
·
2020-02-07 07:54
iOS基础
:block 内如何修改 block 外部变量
block原理已有很多优秀的博客介绍过了,这里是对block相关知识的复习巩固在block内部修改其外部变量,大家都知道要使用__block关键字,其原理简单的说就是:使用了__blcok之后,在block被copy到堆上的同时也会将捕获的外部变量copy到堆上,之后便可以在block内部对外部变量进行修改。具体情况下面分析。无__block关键字的参数捕获没有使用__block的关键字我们可以在
jing37
·
2020-02-07 04:32
IHFKit -
iOS基础
框架 v1.0
IHFKit是公司的基础框架,使用Framework方式供应用程序使用。其架构如图:IHFKit架构图.png使用方法1:导入IHFKit#####直接将Kit导入到你的工程中,并设置frameworksearchpath和usersearchpath.2:移除项目中IHFKit带有的第三方框架#####IHFKit中目前用到AFNetworking,FMDB和Masonry,如图所示:IHFKi
爭気
·
2020-02-06 20:02
iOS基础
全面分析之三(KVO全面分析)
iOS基础
全面分析之一(KVC全面分析)
iOS基础
全面分析之二(RunLoop全面分析)
iOS基础
全面分析之三(KVO全面分析)KVO全面分析简介KVO的全程是Key-ValueObserving,翻译过来就是键值监听
struggle3g
·
2020-02-05 14:29
iOS基础
全面分析之二(RunLoop全面分析)
iOS基础
全面分析之一(KVC全面分析)
iOS基础
全面分析之二(RunLoop全面分析)
iOS基础
全面分析之三(KVO全面分析)RunLoop全面分析什么是RunLoop?
struggle3g
·
2020-02-05 00:10
iOS基础
之属性@property
本篇寄语:我们还有很多事情要做,该来的挡也挡不住。会越来越好的,还有什么不开心的呢?该工作的工作,该睡觉的睡觉,还是一样的啊,是你的自然不会走。atomic与nonatomic关于这个问题,儒君拜读过bbum的观点,综合官方文档:atomicatomic是默认的属性,即如果声明一个变量时候,如果不修饰,就默认是atomic。用atomic修饰属性后,系统合成的setter/getter方法就会加上
L63C
·
2020-01-17 12:55
Finding - 夯实
iOS基础
一
iOS内存管理在Objective-C中有两套内存管理策略,MRC(MannulReferenceCounting)和ARC(AutomaticReferenctCounting),但是两套都是基于引用计数来进行内存管理的。MRC遵循着谁创建谁释放,一般会有如下情况,创建一个新对象的方法:new,alloc,copy,mutableCopy,此时的引用计数都是retaincount都是为1。此时当
mdiep
·
2020-01-08 18:26
iOS基础
:NavBar导致的视图偏移问题(translucent、automaticallyAdjustsScrollViewInsets、edgesForExtendedLayout)
目的说来惭愧,最近在做项目时又出现了NavBar导致的视图偏移问题。问题出现的主要原因还是因为之前没有把translucent、automaticallyAdjustsScrollViewInsets、edgesForExtendedLayout这些属性搞清楚记下来。下面就完整的实验一下,然后记录下来以便自己查看,也可以帮助其他困惑的朋友。问题AppDelegate.m中的代码:-(BOOL)ap
Jabber_YQ
·
2020-01-08 02:30
iOS基础
iOS面试必看,最全梳理《招聘一个靠谱的iOS》面试题参考答案(上)《招聘一个靠谱的iOS》面试题参考答案(下)2018iOS面试题iOS面试题汇总你能用到的iOS面试题(二)https://juejin.im/entry/574fdd721532bc0059e39e5c2016年3月iOS面试总结https://juejin.im/entry/5752dcd15bbb5000643b5ded
婕妤露
·
2020-01-07 19:01
2月份工作随笔-
iOS基础
知识回顾
简介好久不上了,但是一直关注呢,微博上有很多大神在分享iOS的学习知识,真是对他们很佩服,在春节期间,他们都在孜孜不倦的学习和总结,这也对我有很大的鼓励。最近swift看得少了,想先把objective-c看着,抽空看看swift。业界动态自己身在井底,但是互联网使我们能共享一些信息,一月份的时候找工作,很多工作了两年多,三年多的人开始出来找工作了,我才刚毕业,跟他们交流的时候,没想到他们也有很多
民谣程序员
·
2020-01-07 00:54
iOS基础
-动画效果的总结--(CALayer,CoreAnimation))
粉骨碎身全不怕,要留清白在人间!动画的思维导图基础知识:iOS能够实现动画的方式:(如上图)UIView基础实现方式一UIView基础实现方式二CoreAnimation实现方式动画的效果简述:传达状态提高用户对直接操作的感知帮助用户可视化操作的结果UIVIew的基础动画:UIKit直接将动画继承到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持.执行动画的工作由
云之君兮鹏
·
2020-01-06 11:26
#
iOS基础
# App 签名的原理
转自bang'blog有改动。iOS签名机制挺复杂,各种证书,ProvisioningProfile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解iOSApp签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在iOS出来之前,在主流操作系统(Ma
就叫yang
·
2020-01-06 05:39
“iOS应用安全权威指南”读书笔记-“第一部分”
“iOS应用安全权威指南”读书笔记“第一部分”为
iOS基础
,共包括一、二、三章第一章:iOS安全模型AppStore对开发者来说,应用程序的审核流程是令人沮丧的黑箱操作。
武当霍元甲
·
2020-01-06 02:29
iOS基础
-小的Demo--点击section隐藏或者显示row
借问汉宫谁得似,可怜飞燕倚新妆!这个方法不很高明但是总结一下,加强自己对控件的掌握吧!以后有更好的方法,再来总结.首先看一下效果.gif在TableViewController里面实现定义两个属性://数据源数组用来存储要展示的数据@property(strong,nonatomic)NSMutableArray*dataArray;//记录收缩状态对应的把每个区的展开收缩记录下来@propert
云之君兮鹏
·
2020-01-05 21:47
iOS基础
@property后面可以有哪些修饰符?1.线程安全的:atomic,nonatomic2.访问权限的:readonly,readwrite3.内存管理(ARC)assign,strong,weak,copy4.内存管理(MRC)assign,retain,copy5.指定方法名称:setter=getter=什么情况使用weak关键字,相比assign有什么不同?怎么用copy关键字?在ARC中
婕妤露
·
2020-01-04 12:36
iOS基础
知识点100+
object-c的多继承Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问题;可以继承多个protocol(接口),实现协议方法,来间接实现继承;我们可以自己实现间接实现多继承的方法:消息转发、delegate&protocol、categorycategory类别在不改变代码的情况下为类添加方法,如果方法与原来方法冲突,将覆盖原来方
桃逸
·
2020-01-04 09:08
iOS基础
深入补完计划--属性strong&©声明相关延伸
前文地址:《
iOS基础
深入补完计划》在前文、我们提到了property中的关键字copy可以用来修饰不可变对象、以保护对象的封装性。那么、copy和strong修饰的属性究竟有什么区别。
kirito_song
·
2020-01-03 20:29
iOS基础
面试题
对头文件的引用import和include区别import头文件会去重,最多包含一次include会重复包含解释一下ARCautoreferencecount(自动引用计数)不用手动管理对象的引用计数(深入)编译的时候插入引用计数的管理代码(深入)不是GC解释一下block,什么时候使用blockblock是oc中的闭包,闭包你懂的。。。gcd(OC中常用的多任务解决方案)的语法中常用block来
肆_春分
·
2020-01-03 13:04
iOS基础
(六) - 弄懂Object-C中block的实现
banner.jpg前言:之前写swift进阶(二)-闭包(Closure),看了大量关于block的文档,寻思着把自己这段时间关于block的理解,整理出来,以后忘了还能找回来。1.基础知识巩固一下基础知识,大学学的差不多都还给老师了。*指针与地址:pVSpVS&p看一段代码:char*p="abc";NSLog(@"&p:%p----p:%p----*p:%c",&p,p,*p);char**
一剑孤城
·
2020-01-03 08:05
转载-
iOS基础
问答面试题连载(二)-附答案
iOSinterview.jpg以下是一些自己收集的比较基础的问题(大神可以忽略),附上答案,方便大家阅读。俗话说得好,基础不牢,地动山摇。文章末尾会提供PDF版的文档,方便大家木有网的时候也可以用移动设备观看。1.xcode5和xcode7区别?xcode7没有Frameworks文件夹,xcode7内部会自动帮你导入一些常见的框架.xcode7多了LaunchScreen.xib,Launch
Pamela_Liu
·
2020-01-02 13:12
iOS基础
·属性的修饰词与setter的关系(@property、@synthesize、@dynamic、retain、assign、copy、weak、strong、nonatomic、atomic
很多人讲属性修饰词的时候,喜欢从字面或者定义的角度介绍它们间的区别。这篇文章,我们侧重从修饰词对setter方法的影响直接展示区别。1.实例变量:命名区别于全局变量和局部变量1.1命名法则:以下划线_作为实例变量名字的前缀,如_student这样,可以很容易地通过下划线区分实例变量与其它变量(全局变量,局部变量,静态变量等)1.2声明位置:在.h头文件中或者,在.m实现文件的类拓展中1.3声明形式
陈满iOS
·
2020-01-02 12:49
iOS基础
1.为什么说Objective-C是一门动态的语言?object-c类的类型和数据变量的类型都是在运行是确定的,而不是在编译时确定。例如:多态特性,我们可以使用父类对象来指向子类对象,并且可以用来调用子类的方法。运行时(runtime)特性,我们可以动态的添加方法,或者替换方法2.讲一下MVC和MVVM,MVP?http://blog.csdn.net/hudan2714/article/deta
婕妤露
·
2020-01-02 04:35
iOS基础
问答面试题连载(二)-附答案
该文章属于原创,转载请注明:http://www.jianshu.com/p/ce50261f8907iOSinterview.jpg
iOS基础
问答面试题连载(一)-附答案
iOS基础
问答面试题连载(二)
timhbw
·
2020-01-02 02:45
【
iOS基础
】KVC / KVO详解
KVC(Key-valuecoding)KVC是一种基于NSKeyValueCoding非正式协议的机制,能让我们直接使用一个或一串字符串标识符去访问、操作类的属性。KVO就是基于KVC实现的关键技术之一。KVC基本使用KVC主要对三种类型进行操作,基础数据类型及常量、对象类型、集合类型。-(nullableid)valueForKey:(NSString*)key;-(void)setValue
XHJCoder
·
2020-01-02 01:29
iOS基础
--CoreData 总结
CoreData数据持久化框架是CocoaAPI的一部分,它允许按照实体-属性-值模型组织数据,并以XML(做MAC-os用),二进制,或者SQLite数据文件的格式持久化数据.CoreData主要提供对象-关系映射(ORM)功能,把OC对象转化为数据保存到文件,也可以数据转化成OC对象.CoreData与SQLite区别:CoreData是官方推出的数据持久化框架,SQLite是苹果使用别人开发
云之君兮鹏
·
2020-01-01 22:51
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他