![](https://img-blog.csdnimg.cn/20190923140229155.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS基础篇
介绍面向对象,点语法,类,对象,基本数据类型,字符串,数组,字典等操作
三好夫人
仰望星空,脚踏实地
展开
-
magical record 用法和介绍
magical record 是一个第三方库,主要是用来对于core data进行二次封装使用起来很方便也很简单;1用法倒入头文件,那边用那边倒入2,首先我们要AppDelegate,的 didfinishlaunchingwithoptions方法里面添加一个数据表到沙盒目录下, NSLog(@"%@",NSHomeDirectory());//打印沙盒目录原创 2016-12-27 23:00:42 · 496 阅读 · 0 评论 -
core data 介绍
• Core Data 是 iOS SDK 里的一个很强大的框架,允许程序员以面向对象 的方式储存和管理数据 。使用 Core Data 框架,程序员可以很轻松有效地通过面向对象的接口Core Data框架提供了对象 -关系映射 (ORM)的功能,即能够将 OC 对象转化成数据,保存在 SQLite原创 2016-12-27 22:58:49 · 305 阅读 · 0 评论 -
通知,JSONMOdel,kvo,kvc,网络,xml
大多数APP都是依托于服务器的,由服务器负责数据的管理交互,分发,筛选等等。APP做的事情就是发送请求,接收数据。当然有些请求也可以伴随数据的上传。请求(Request):APP客户端发送给服务器的数据,根据服务器协议,通知服务器,要求服务器做出数据的筛选,管理或分发。响应(Respond):服务器接收到APP的请求,会回馈响应。响应包括TCP稳定链接的建立,以及数据的原创 2016-12-18 16:12:00 · 276 阅读 · 0 评论 -
根据文字算出文字所占区域大小(用于创建多个UILabel时可以用)(不知道这个方法的天猫程序员自从看到这个方法已经哭晕在厕所)
/** * 根据文字算出文字所占区域大小 * * @param text 文字内容 * @param font 字体 * @param maxSize 最大尺寸 * * @return 实际尺寸 */- (CGSize)labelAutoCalculateRectWith:(NSString*转载 2015-07-29 17:41:24 · 371 阅读 · 0 评论 -
关于maxConcurrentOperationCount的验证
官方文档争议点最大线程数量&当maxConcurrentOperationCount = 1 queue为串行队列&控制NSBlockOperation的多少.实践一.maxConcurrentOperationCount = 1时1.纯NSBlockOperation验证 NSBlockOperation *blockop1 = [NSBlockOperation ...原创 2019-08-09 12:19:51 · 2758 阅读 · 0 评论 -
xampp启用局域网访问模式
Xampp局域网通过ip地址访问 mac版本找到路径xampp包->etc->https.conf用记事本打开查找Listen 80换成自己电脑的ip地址 比如我的:Listen 192.168.1.107(换成自己的ip) 如果报Access to the requested directory is only available from the local network之...原创 2018-02-27 15:33:16 · 3910 阅读 · 0 评论 -
流媒体协议
常见的流媒体协议 rtp 常用电话会议,网络电话,缺点不提供网络保障 rtcp 实时传输协议的一个姐妹协议,也常用于电话会议,网络电话 rtmp adobe开发的协议 RTMP本质上是流协议,主要的特点是: 实时性高:RTMP的实时性在3秒之内,经过多层CDN节点分发后,实时性也在3秒左右,在一些实时性有要求的应用中以RTMP为主 支持加密:RTMPE和RTMPS为加密协议 稳...原创 2018-02-22 18:40:23 · 213 阅读 · 0 评论 -
常用协议大全
通常所说的TCP/IP协议,其实是一个协议集合,这个集合里面包含了网络通讯所需的所有协议,里面不仅有TCP(传输控制协议)、IP(网际协议),还有UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议,但因为TCP协议和IP协议是保证数据完整传输的两个基本的重要协议,所以该协议集合就被命名为TCP/IP协议了。 OSI模型七层标准模型 应用层 表示层 会话层 ...原创 2018-02-22 18:29:20 · 6207 阅读 · 0 评论 -
NSURLRequest(缓存策略)
NSURLRequestUseProtocolCachePolicy = 0,NSURLRequestReloadIgnoringLocalCacheData = 1,NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented忽略本地和远程的缓存数据,直接从原始地址下载,与NSURLRequestReload...原创 2018-02-22 17:27:08 · 491 阅读 · 0 评论 -
runloop使用
一.理论 Runloop:字面意思:跑圈,实际他上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行do{}while{}逻辑,线程执行这个函数后,就会一直处于接受消息->等待->处理的循环中,直到这个循环结束,函数返回. RunLoop就是线程中的一个循环,RunLoop在循环中会不断检测,通过Input sources(输入源)和Timer sourc...原创 2018-02-22 11:35:02 · 564 阅读 · 0 评论 -
openssl生成ras证书
链接http://blog.csdn.net/lining1041204250/article/details/79259920 前言 iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用。 ...转载 2018-02-13 00:12:18 · 434 阅读 · 0 评论 -
RSA
加密—非对称加密 非对称加密算法需要两个密钥:公开密钥(publickey) 和私有密(privatekey) 公开密钥和私有密钥是一对 如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。 如果用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。 特点 算法强度复杂,安全性依赖于算法与密钥。 加密解密速度慢。 使用 证书生成 http://blog.csdn.ne...原创 2018-02-13 00:09:58 · 204 阅读 · 0 评论 -
Base64+动态密码生成
加密方式二Base64 //字符串编码 -(NSString )base64EncodeString:(NSString )string{ NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; //对二级制数据进行64编码 NSString *base64 = [data base64Enc...原创 2018-02-12 23:09:36 · 498 阅读 · 0 评论 -
MD5
使用import原创 2018-02-12 23:07:22 · 134 阅读 · 0 评论 -
AES
ios端的加密方式有以下几种 1:AES(对称加密) 2:RSA(非对称加密) 算法摘要 3:MD5 4:base64 5:动态生成密码(时间戳)1.AES 1.1简介 对称加密算法又称传统加密算法。加密和解密使用同一个 密钥 那么他有128,192, 256三种秘钥 加密模式有ecb,cbc,cfb,ofb AES128 CBC No Padding加密方式 AES1...原创 2018-02-12 23:05:54 · 223 阅读 · 0 评论 -
关于音乐播放器锁屏播放,后台播放,封面显示等
1. 如果应用需要后台播放:那么在appdelegate 中添加 [AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayback error:nil]];2. 锁屏显示歌曲信息:主要思路就是将自定义播放器中的歌曲信息和系统中M...原创 2017-06-18 18:57:24 · 1701 阅读 · 0 评论 -
直播学习一链接
由于业务需求,需要从腾讯直播sdk要迅速转移到自主开发(先让我默哀三分钟)。不多说,直接开始唠嗑! 这个项目超级简单,简单到只能一个推流,一个拉流的功能。需求多的再另谈。 前期准备:推流用优酷开源的LFLiveKit框架。 拉流(实际上就是一个播放器)用ijkplayer 框架,当然这个也是开源的。 创建本地rtmp服务器原创 2017-01-08 23:19:32 · 376 阅读 · 0 评论 -
直播学习用的技术
基于是什么协议用到什么第三库比如用HLS 的流媒体通过AVPlayer/AVPlayerViewController 和 MPMviePlayerController/MPMoviePlayerViewController 来实现.2 RTMP 的流媒体要用第三方框架实现 如 FFMpeg ,IJKPlayer和 VLC 等3 常用的流媒体框架:百度/阿里/腾讯/网易/斗鱼直播伴侣/七原创 2017-01-08 22:49:09 · 362 阅读 · 0 评论 -
流媒体理论知识
先说说直播设计底层一 、流媒体1 - 伪流媒体1.1 扫盲:边下载边播放1.2 伪流媒体:视频不是实时播放的,先把视频放在数据库,再供客户端访问,比如:优酷,爱奇艺等1.3 特点:边下边存,文件会保存.遵守了 HTTP 协议,但是没有遵守 RTMP 和 HLS 协议能够实现快进和快退的功能实现简单,成本低2 实时流媒体2.1 真正的流媒体,边转载 2017-01-08 22:36:16 · 279 阅读 · 0 评论 -
视频,音频,相册,
2、视频 MPMoviePlayerViewController介绍:MPMoviePlayerViewController是视频播放器的控制器(能够播放mp4、avi、mov格式的视频,支持本地和远程视频的播放)1)#import此framework中带有视频播放器2) 创建的方法_playController=[[MPMoviePlayerViewCon原创 2016-12-18 16:15:26 · 296 阅读 · 0 评论 -
iOS 字符串与时间蔟互转
1获取当前时间 NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter ...原创 2019-07-18 12:46:41 · 229 阅读 · 1 评论 -
iOS 字符串与其他类型相互转换
1.字符串转基本数据类型//intNSString *stringI = @"1314520";int a = [stringI intValue];//NSIntegerNSInteger b = [stringI integerValue];float c = [stringI floatValue];//字符串转NSNumBerNSNumber *A = @([str...原创 2019-07-18 12:39:25 · 457 阅读 · 1 评论 -
iOS 字符串增删改查
1.字符串创建 NSString *str = [[NSString alloc]init]; str = @"你好"; NSString *str1 = [[NSString alloc]initWithString:@"你好"];;``` //2格式化创建字符串 int age = 10; NSString *AgeStr = [NSString stringWithFo...原创 2019-07-18 12:32:42 · 150 阅读 · 1 评论 -
iOS的深/浅拷贝
oc中的copy比较复杂,要根据容器和非容器来看。浅拷贝:指针拷贝,只拷贝源对象指针,不会生成新的的对象或内存深拷贝:值和内存地址和原对象都不一样,开辟了新的内存。与源对象没有关系非集合类NSString->copy:指针拷贝,内存和值与源对象一样->mutableCopy:深拷贝,副本对象变成可变。内容与源对象一样,内存不一样MutableString->copy:...原创 2019-07-18 10:24:10 · 89 阅读 · 0 评论 -
Object-c基础语法
object-c是c的超集,等于在c的基础上覆盖了一层薄薄的膜,它是完全兼容c的,喜欢他的人说读代码就像在读一个个美丽的英文诗歌,不喜欢他的人说他函数太累赘,这门语言最难的不是语法,而是取名,方法民,类名,对象名,属性名,变量名,函数名,等等名字。面向对象:万物皆对象。类:2个相同对象共同具有的特质我们把他剥离出来归成一个类。对象:本质时c++结构体,只有一个isa指针,指向该对象的元类...原创 2019-07-17 22:10:39 · 661 阅读 · 0 评论