![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS基础知识
七叶昔洛
若非酒苦的讽刺,何以唱出我的心事!
展开
-
多线程
程序:安装在设备上的一个应用叫做程序.进程:正在运行的每一个应用程序就是一个进程,进程相当于一个任务.线程:执行任务的单元片段叫做线程,也就是任务的真正执行者,只不过系统默认把任务交个了一个线程来做,这个线程叫做主线程,大多数时候,为了提高用户的体验度,需要把比较耗时的操作交给子线程.打印当前进程的方法:[NSThread currentThread]; 判断是否是主线原创 2016-06-02 20:48:29 · 233 阅读 · 0 评论 -
tableview和cell高度自适应
普通(简化)版【推荐使用】:tableview 高度自适应设置只需要2步1. >> 设置cell高度自适应:// cell布局设置好之后调用此方法就可以实现高度自适应(注意:如果用高度自适应则不要再以cell的底边为参照去布局其子view)[cell setupAutoHeightWithBottomView:_view4 bottomMargin:10];2. >> 获取自动计算出的原创 2016-06-21 19:22:42 · 4933 阅读 · 0 评论 -
iOS:实现图片的无限轮播---之使用第三方库SDCycleScrollView
支持pod导入如果发现pod search SDCycleScrollView 搜索出来的不是最新版本,需要在终端执行cd转换文件路径命令退回到desktop,然后执行pod setup命令更新本地spec缓存(可能需要几分钟),然后再搜索就可以了无限循环自动图片轮播器(一步设置即可使用) // 网络加载图片的轮播器 SDCycleScrollView *cy原创 2016-06-21 21:51:05 · 2383 阅读 · 0 评论 -
iOS图片加载-SDWebImage
一、SDWebImage内部实现过程1, 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。2, 进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:原创 2016-06-21 22:26:54 · 452 阅读 · 0 评论 -
iOS --- KVO
全称: Key Value Observing在iOS里,可以添加观察者模式,来实现某个property更改后,通知指定的类。然后到observeValueForKeyPath:ofObject:change:context:提供处理1 [object addObserver: observer forKeyPath: @"frame" options: 0 context转载 2016-06-22 17:40:59 · 210 阅读 · 0 评论 -
iOS 8显示应用角标
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if ([[UIDevice转载 2016-06-22 17:42:53 · 408 阅读 · 0 评论 -
iPhone, iPad分辨率
原创 2016-08-12 17:30:40 · 292 阅读 · 0 评论 -
iOS打印输出
#ifdef DEBUG#define DMString [NSString stringWithFormat:@"%s", __FILE__].lastPathComponent#define NSLog(...) printf("%s第%d行: %s\n\n", [DMString UTF8String] ,__LINE__, [[NSString stringWithFormat:__VA原创 2016-12-19 14:16:43 · 428 阅读 · 0 评论 -
字符串操作
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长原创 2016-12-26 10:29:36 · 269 阅读 · 0 评论 -
UIView动画效果
UIView是iOS系统中界面元素的基础, 所有的界面元素都是继承自它.它本身完全由CoreAnimation来实现的.它真正的绘图部分,是由一个CALayer类来管理.UIView本身更像一个CALayer的管理器,访问它的跟绘图和坐标有关的相关属性. iOS的画面切换效果的API主要通过调用系统已定义的动画效果实现,这些效果已基本包括开发的需求,如需更复杂的效果,可以使用CATransitio原创 2016-06-15 21:53:08 · 325 阅读 · 0 评论 -
UIView
[UIScreen mainScreen].bounds 获取屏幕的尺寸//1,创建视图 UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(107, 218, 200, 200)]; //2,配置属性 //(1)设置背景颜色 redView.backgroundColor = [UIC原创 2016-06-07 10:50:59 · 221 阅读 · 0 评论 -
即时通信
即时通讯(Instant Messaging) 是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能.即时通讯有多种实现方式,例如:XMPP, 环信, 融云等.XMPP(XML, Messages, Presence, Protocol)是基于可扩展标记语言(XML)的协议,可用于即时通信(IM).--可扩展消息处原创 2016-06-02 20:50:48 · 1654 阅读 · 0 评论 -
UITextField
UITextField: 在UILabel的显示文字基础上, 多了文字的编辑功能, 可以允许用户输入以及编辑文字. 继承自UIControl UITextField使用步骤: 1, 创建控件 2, 配置属性 3, 添加到父视图 4, 释放(取决于第一步有没有alloc)原创 2016-06-03 17:33:52 · 245 阅读 · 0 评论 -
网络数据解析---XML
解析:按照约定好的格式提取数据的过程叫做解析.数据提供方按照什么样的格式存储数据,数据提取方就需要用对应的格式来解析数据.主要的数据结构:XML 和 JSON.XML 数据结构的特点: 1, 由标签组成,且成对存在,一对开始标签和结束标签,叫做节点. 2, 节点可以有子节点和父节点,没有父节点的节点的节点叫做根节点.没有子节点的节点叫做叶子节点(XML文件中如果根节点前面加上原创 2016-06-03 19:09:35 · 367 阅读 · 0 评论 -
openfire不能启动解决方案
打开终端,输入以下命令:a:sudo sub: cd /usr/local/openfire/binc:export JAVA_HOME=`/usr/libexec/java_home`d:echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home原创 2016-06-04 14:46:39 · 950 阅读 · 0 评论 -
Block
Objective-C编程(第2版)第28章 Block对象BlocksBlock对象是一段代码。先给出一个Block对象的示例:^{ NSLog(@"This is an instruction within a block.");}看上去和C函数类似,都是在一个花括号内的一套指令。但是它没有函数名,相应的位置只有一个^符号。^表示这段代码是一个Block对象。原创 2016-06-08 21:50:47 · 336 阅读 · 0 评论 -
iOS沙盒机制
沙盒:每一个iOS应用程序都会为自己创建一个文件系统目录(文件夹), 这个独立,封闭, 安全的空间,就叫做沙盒.iOS的沙盒机制(SandBox)1, 沙盒是一种安全体系.2, 他规定了应用程序只能在为该应用程序创建的文件夹(沙盒)内访问文件,不可以访问其他沙盒内的内容(iOS8 已经部分开放访问).3, 所有的非代码文件都保存在这个地方,比如图片,声音, 属性列表(plist),原创 2016-06-04 21:15:27 · 260 阅读 · 0 评论 -
Object C 之字符串NSString
OC中,字符串是由unichar(Unicode)字符组成.NSString:不可变字符串(创建以后,内容和长度不能更改).NSMutableString:可变字符串(创建以后, 内容还可以修改).//创建字符串对象 //(1)初始化方法// NSString *str = [[NSString alloc] initWithFormat:@"My "];原创 2016-06-06 14:32:30 · 329 阅读 · 0 评论 -
iOS系统音频
音频iOS里面有四种专门实现播放音频的方式1, System Sound Services (系统声音服务)2, OpenAL(跨平台的开源的音频处理接口)3, Audio Queue Services(播放和录制音频服务)4, AVAudioPlayer(高级音频播放器) System Sound Services (系统声音服务)是最底层也是最简单的声音播放服务,通过调原创 2016-06-12 19:40:59 · 353 阅读 · 0 评论 -
Swift 中 masonry的使用
引入第三方的库就不多说了,这里直接说如何在Swift中使用约束 //1, 首先创建了一个按钮, 这里的image方法是我对UIButton写的扩展, 可以无视 let shopCartBtn = UIButton(image: "购物车") //2, 添加到父视图 view.addSubview(shopCartBtn) ...原创 2018-03-15 16:47:29 · 4418 阅读 · 0 评论