iOS知识
YanceChen2013
人生就像是一场旅行,不必在乎目的地,重要的是沿途的风景以及看风景的心情!既然选择了远方,便只顾风雨兼程!
展开
-
xcode 左边导航栏中,类文件后面的标记“A”,"M","?"……等符号的含义???
“M” = Locally modified “U” = Updated in repository “A” = Locally added “D” = Locally deleted “I” = Ignored “R” = Replaced in the repository “–” “=” The contents of the folder have mixed status; d原创 2016-04-17 16:44:59 · 728 阅读 · 0 评论 -
获取文件中的所有文件的方法
获取文件中的所有文件在开发过程中遇到要读取文件中的所有文件名,并进行一些文件名的匹配操作,用来获得所学要的文件//获取文件中的所有文件- (void)playRecordVoice:(UITapGestureRecognizer *)voicePlay{ //获取文件路径 NSString *documentPath = [NSSearchPathForDirectoriesInD原创 2016-10-18 16:15:48 · 493 阅读 · 0 评论 -
stringByAddingPercentEncodingWithAllowedCharacters
网络访问请求:中文空格字符编码/解码stringByAddingPercentEscapesUsingEncoding(只对 `#%^{}[]|\"<> 加空格共14个字符编码,不包括”&?”等符号), ios9将淘汰,建议用stringByAddingPercentEncodingWithAllowedCharacters方法 URLFragmentAllowedCharacterSet "原创 2017-02-22 18:08:18 · 1602 阅读 · 0 评论 -
iTunes Connect上传APP屏幕快照图片尺寸
苹果上传APP审核需要上传APP屏幕快照,分别有3.5寸,4寸,4.7寸,5.5寸,ipad五种图片,对应尺寸大小: 3.5寸:横坚屏 640*960 或960*640 4寸:横坚屏 640*1036 或1036*640 4.7寸:横坚屏 750*1334 或1334*750 5.5寸:横坚屏 1242*2208 或2208*1242 ipad:横坚屏 1024*768 或768*1024原创 2017-03-07 17:23:54 · 972 阅读 · 0 评论 -
iOS正则表达式,手机号、邮箱验证
#pragma mark - 正则表达式//邮箱//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicatepredicat原创 2017-04-25 09:41:28 · 893 阅读 · 0 评论 -
iOS中判断某项元素是否在数组中
判断数组中书否含有某个元素 NSString *str = @"数组"; NSArray *array=@[@"who",@"数组",@"array",@"3"]; BOOL isbool = [array containsObject: str]; NSLog(@"%i",isbool); i=1;数组包含某个元素 i=0;数组不包含某个元素原创 2017-04-25 10:20:50 · 5351 阅读 · 0 评论 -
iOS 键盘框架IQKeyboardManager使用
iOS 键盘框架IQKeyboardManager使用AppDelegate.m文件中 #import <IQKeyboardManager.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { IQKeyboa转载 2017-08-31 21:51:19 · 721 阅读 · 0 评论 -
iOS开发之界面间传值
在iOS开发过程中,界面间数据传输是最为基本的需求,苹果公司为我们开发中提供了多种传值方式,今天我们来谈一谈较为常用的五种方式。 1、属性传值 2、代理传值 3、block传值 4、单例传值 5、通知传值 五种方式各有特点,在不同情况可以选择使用不同的方式,接下来我们就说一说这五种传值方式一、属性传值一般来说如果从前一个界面往后一个界面进行传值,属性传值是最简单也是较为方便的一种。 现转载 2017-11-09 16:33:26 · 474 阅读 · 0 评论 -
iOS NSString 转换编码格式ISO-8859-1
一般来说,后台接口参数有中文是使用utf-8编码转换的,但是有时候后台就不用,比如使用ISO-8859-1,但是iOS的字符串不能直接使用方法,像utf-8那么方便了,对应编码的枚举并不在NSString这个类里,而是在CFString里。 代码如下:+ (NSString *)unicode2ISO88591:(NSString *)string {NSStringEncoding enc =原创 2017-11-30 17:52:34 · 1592 阅读 · 0 评论 -
iOS 让HTML网页内容和图片自适应UIWebView的宽度
加载网页的时候,有时候我们设置了[_detailsWebView setScalesPageToFit:YES] 这个方法,但是会根据网页界面的实际大小进行处理,致使展示的文字特别小,所以要做适应大小的处理;方法一:/** * _infoModel.content就是后台返回的带有html标签的字符串 * " $img[p].style.width = '100%%原创 2018-01-12 10:31:48 · 3736 阅读 · 0 评论 -
iOS开发-webView添加头部与尾部控件
在app开发中我们经常会遇到在内容详细页中界面元素比较复杂,或者格式不确定这种情况,通常我们会利用UIWebView来加载html来处理这样的事件,因为这样不仅简单而且可控性更好,我们不会再因为内容格式的改变,再去苦逼的改代码,一层层的解析数据,在苦苦的等待审核,但是因此也会有一些情况出现,比如我们想要在界面上加上很酷炫的效果,或者有些效果是必须要嵌入原生的元素,这样我们又会遇到很多问题,比如怎么在原创 2018-01-15 14:49:54 · 1932 阅读 · 0 评论 -
iOS—APP打包上线流程
iOS—APP打包上线流程1 上传至apple developer1.1 上传准备工作更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件和证书之类的文档下载好了,所以无需再安装此类文件。 在测试人员确认可以上架以后,首先需要在 Build Settings/Code Signing中将之前真机调试用的developer调试证书换成distribution发布证书,然后在product/sc转载 2016-06-25 14:49:11 · 8331 阅读 · 1 评论 -
ARC下需要注意的内存管理
ARC下需要注意的内存管理ARC虽然能够解决大部分的内存泄露问题,但是仍然有些地方是我们需要注意的循环引用循环引用简单来说就是两个对象相互强引用了对方,即retain了对方,从而导致谁也释放不了谁的内存泄露问题。原创 2016-07-08 20:36:54 · 534 阅读 · 0 评论 -
View与Layer的区别与联系
View与Layer的区别与联系在 iOS 中,所有的 view 都是由一个底层的 layer 来驱动的。view 和它的 layer 之间有着紧密的联系,view 其实直接从 layer 对象中获取了绝大多数它所需要的数据。原创 2016-05-25 15:50:23 · 5243 阅读 · 0 评论 -
Autorelease自动释放池
Autorelease自动释放池(一)基本用法(1)会将对象放到一个自动释放池中 (2)当自动释放池被销毁时,会对池子里的所有对象做一次release (3)会返回对象本身 (4)调用完autorelease方法后,对象的计数器不受影响(销毁时影响)(二)好处(1)不需要再关心对象释放的时间 (2)不需要再关心什么时候调用release原创 2016-05-12 17:43:05 · 533 阅读 · 0 评论 -
Block与代理的联系与区别
Block是引进的对C语言的扩展,用来实现匿名函数的特性。 代理在自定义控件方面具有其绝对的优势。原创 2016-05-30 14:55:28 · 634 阅读 · 0 评论 -
SDWebImage内部实现过程
SDWebImage内部实现过程入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。进入 SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给 SDImageCache转载 2016-05-31 23:01:06 · 334 阅读 · 0 评论 -
__block 与 __weak的区别理解
__block 与 __weak的区别理解Blocks理解:Blocks可以访问局部变量,但是不能修改原创 2016-06-01 22:00:24 · 666 阅读 · 0 评论 -
ARC和非ARC下使用Block属性的问题
ARC和非ARC下使用Block属性的问题原创 2016-06-01 23:12:17 · 528 阅读 · 0 评论 -
非ARC下返回Block
非ARC下返回Block首先,对于没有引用外部变量的Block,无论在ARC还是非ARC下,类型都是NSGlobalBlock,这种类型的block可以理解成一种全局的block,不需要考虑作用域问题。原创 2016-06-01 23:27:23 · 469 阅读 · 0 评论 -
iOS开发中,打包为ipa格式的软件包以及怎么安装到手机终端上
iOS开发中,打包为ipa格式的软件包以及怎么安装到手机终端上作为个人开发者。对于自己来说,我们只需要真机调试就可以将应用安装到自己的手机上;如果你在发布前想给更多的测试或朋友使用你的APP(关键是他们并不在你的身边,如果在你的身边,你当然可以通过真机调试一个一个的将应用安装到他们的手机上;此时你的APP还没有上线,Appstore还没有)转载 2016-06-25 16:05:33 · 8623 阅读 · 1 评论 -
MVC与MVVM设计模式理解
MVC与MVVM设计模式理解MVC设计模式MVC是一种架构模式,M表示Model,V表示视图View,C表示控制器Controller:原创 2016-06-24 22:41:45 · 10651 阅读 · 0 评论 -
#iOS开发中的两种消息通知机制详解
OS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。本地通知1.创建UILocalNotification。2.设置处理通知的时间fireDate。3.配置通知的内容:通知主体、通知声音、图标数字等。原创 2016-07-06 22:01:10 · 3191 阅读 · 0 评论 -
nil,Nil,null,NSNULL的区别与用法
nil,Nil,null,NSNULL的区别与用法nil用来给对象赋值(Object-C的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Object-C中类是一个对象,是类的meta-class的实例),而NSNull则用于集合操作,虽然它们表示的都是空值,但是使用场合完全不同原创 2016-07-06 23:19:38 · 632 阅读 · 0 评论 -
iOS开发:采用URI方式跳转到各类地图进行导航
使用方式1、无论是百度地图、高德地图、谷歌地图还是腾讯地图它们都有自己的SDK,我们只需要在自己的工程中导入SDK并查看相应的官方文档,基本上就可以实现导航。但是这样每个地图的SDK都导入不但麻烦而且占用APP的内存。最关键的是我们上传到AppStore的包文件是有限制的。所以我的原则是能不导入的SDK 就不导入。原创 2018-01-09 18:18:19 · 2863 阅读 · 0 评论