- 博客(21)
- 收藏
- 关注
转载 iOS开发之Architectures设置
iOS开发之Architectures设置在iOS开发中经常遇到的一个错误是Undefined symbols for architecture arm64,这个错误表示工程某些地方不支持arm64指令集。本文围绕在iOS开发中经常遇到的关于Architectures方面的设置介绍iOS的指令集方面的知识点。对于iOS设备来说iOS的指令集有armv6、armv7、armv7s、arm64这样四种,
2016-06-28 20:47:23 1755
转载 SDWebImage的基本原理
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,
2016-05-17 15:36:20 440
原创 FMDB简介
1、什么是FMDB- FMDB是iOS平台的SQLite数据库框架- FMDB以OC的方式封装了SQLite的C语言API 2、FMDB的优点- 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码- 对比苹果自带的Core Data框架,更加轻量级和灵活- 提供了多线程安全的数据库操作方法,有效地防止数据混乱3、FMDB有三个主要的类(1
2016-04-08 22:39:07 454
原创 AFNetWorking的简单使用
一、Xcode7于(15.9.17?)发布,随后(10.19?)AFNetWorking更新版本到3.0,在3.0版本中弃用的类有:1、AFURLConnectionOperation继承自NSOperation类,将网络请求依附到一个operation上。从而让我们能够有效的控制并观察一个网络请求的创建、进行、取消、完成、暂停恢复、异常等问题及状态。2、AFHTTPRequestOp
2016-04-05 14:47:30 513
转载 iOS 25个性能优化/内存优化常用方法
1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你
2016-03-24 23:00:47 407
转载 多线程之GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the
2016-03-24 17:30:05 424
转载 iOS版本更新的App提交审核发布流程
版本更新的App和新App的发布提交流程略有不同,新的App需要在开发者账号里准备发布证书,添加App的id,关联描述文件等等,这些可以不会的可以百度。在这里只说这些证书都有的情况下的版本更新App的发布过程:1.首先保证你的电脑上面已经有了开发者账号上面的证书和描述文件,如果没有下载证书和关联文件,但是这个时候有了第一个坑,你的App可能之前是在公司其他工程师的电脑上发布的,或者是外包公
2016-03-16 21:20:02 747
转载 ios 之webview的使用
一、UIWebView的基础使用1、创建UIWebView:CGRect bouds = [[UIScreen manScreen]applicationFrame];UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];2、设置属性:webView.scalespageToFit = YES;
2016-03-16 21:07:58 718
转载 iOS开发ARC内存管理技术要点
本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节。这篇文章不是一篇标准的ARC使用教程,并假定读者已经对ARC有了一定了解和使用经验。详细的关于ARC的信息请参见苹果的官方文档与网上的其他教程:)本文的主要内容:ARC的本质ARC的开启与
2016-03-14 21:03:19 678
原创 UIScrollView的简单使用
1、UIScrollView的使用1.创建UIScrollView (对其进行初始化并设置位置和尺寸)2.设置属性3.添加UIScrollView到父视图2、根据需求对属性进行详细设置(其实记住常用的几个属性就行,其他的随用随查API)-常用属性,这里分为两类说/***********滚动相关属性************/-设置contentSize (
2016-03-11 21:20:50 594
原创 字典与集合
一、字典1、字典⽤于保存具有映射关系(key-value对)数据的集合。2、对于“name:张三”,key就是“name”,key对应的value是“张三”3、一个key-value对 认为是一个条目(Entry),字典是存储key-value对的容器。二、字典类的特点1、与数组不同,字典靠key存取元素;2、key不能重复,value必须是对象;3、键值对在字典中是无序存储的
2016-03-10 21:45:40 1788
原创 iOS常用的设计模式
设计模式大概分成三类:1.创建型:单例设计模式、抽象工厂设计模式2.结构型:MVC 模式、装饰器模式、适配器模式、外观模式、组合模式3.行为型:责任链设计模式、观察者设计模式,备忘录设计模式、命令设计模式(一)代理模式Delegate 的定义: (1)Delegate 是一个对象, 其类型为 id (anonymous type: 匿名
2016-03-10 21:36:01 557
转载 学习iOS、React Native、算法开发的建议
1、iOS开发学习iOS开发把我的工资提升了6倍多。而且,即使提升到16倍,我也不觉得太多,业界也觉得不算多。这就是行业选择造成的差距,如果我留在原来的行业,呵呵,想把工资提升1倍,在有生之年都不知道有没有可能。1)iOS例程:https://github.com/ibireme/YYKit2)iOS书籍:《iOS编程(第4版)》3)iOS社区:http://stack
2016-03-09 17:26:08 453
转载 一些iOS前辈的博客地址
转载自唐巧的github博客地址RSS地址OneV's Denhttp://onevcat.com/rss/破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feed
2016-03-09 16:56:28 461
原创 类和对象
声明部分也叫接口部分,接口部分以@interface开头,以@end结尾,其结构如下:@interface 类名 : 父类名@end注意事项:1、在定义类的时候,类名首字母要大写 2、定义一个类分两部分:接口部分和实现部分类在描述的时候分为特征和行为:1、特征对应的是实例变量:实例变量在定义的时候需要注意三个方面:1)实例变量必须放
2016-02-25 21:20:31 428
原创 NSDate和NSDateFormatter的使⽤、Category、Extension、Protocol、delegate
1、NSDate和NSDateFormatter的使⽤* NSDate是Cocoa中⽤于处理⽇期和时间的基础类,封装了某⼀给定的 时刻(含⽇期,时间,时区)。 * NSDateFormatter是iOS中的⽇期格式类,功能是实现NSString和NSDate的互 转。通过日期转成字符串 NSString *nowString = [formatter string
2016-02-25 21:12:24 578
原创 字符串的定义、替换、比较、截取
一、字符串1、C语言中,字符串是由char(ASCII码)字符组成。2、OC中,字符串是由unichar(Unicode)字符组成。一个unicode字符类型在内存中占两个字节。3、NSString,不可变字符串,即:创建以后,内容和⻓度不能更改4、NSMutableString,可变字符串,即:创建以后,内容还可以修改5、创建⼀个新的字符串,可以使⽤实例⽅法和便利构造器。
2016-02-25 21:07:07 1277
原创 内存管理问题
一、内存管理内存问题体现在两个⽅⾯:内存溢出、野指针异常。1)iOS给每个应⽤程序提供了⼀定的内存,⽤于程序的运⾏。iPhone 3GS内存 30M左右,iPhone 5S 内存80M左右。⼀旦超出内存上限,程序就会Crash。2)对象内存空间已经被系统回收,仍然使⽤指针操作这块内存。野指 针异常是程序crash的主要原因。代码量越⼤的程序,越难找出出现 野指针的位置。二、内存管理的⽅式
2016-02-25 21:00:04 845
原创 block的简单使用
一、block代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)结论:(1)在类中,定义一个Block变量,就像定义一个函数;(2)Block可以定义在方法内部,也可以定义在方法外部
2016-02-25 11:50:03 612
原创 多线程编程
1⃣️多线程与单线程-单线程:在应用程序启动的时候回自动创建一个线程,该线程为主线程。只有一个主线程的应用程序为单线程应用程序。在主线程的代码会顺序执行。-单线程程序的问题: 在程序运行的过程中难免会需要请求数据、解析数据等等很多很耗时的任务。这时如果把所有的任务都放在主线程中执行会造成程序的假死现象,用户交互性不好。-为了提高用户的交互性,可以采用多线程。-多线程:即程序中不仅仅
2016-01-26 11:47:50 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人