自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(247)
  • 资源 (3)
  • 收藏
  • 关注

转载 如何解决使用ARC后出现的PerformSelector may cause a leak because its selector is unknown

问题描述项目中使用到了从字符串创建选择器,编译时发现警告:"performSelector may cause a leak because its selector is unknown"(因为performSelector的选择器未知可能会引起泄漏),为什么在ARC模式下会出现这个警告?我用的是第二种方法。宏定义经过搜索后,在Stackoverflow上发现了一个令人满意的答案

2017-05-08 13:49:38 547

转载 error: linker command failed with exit code 1 (use -v to see invocation)

像这样的一大堆,总体说编译链接时错误/Users/zhangtianjian/Library/Developer/Xcode/DerivedData/ClothingOrders-bcmqkcjsfgyibbgetgiyczzqcerj/Build/Products/Debug-iphonesimulator/ClothingOrders.app/ClothingOrders norm

2017-05-06 16:02:25 257

转载 Xcode Analyze进行代码静态检查以及一些常见问题释疑

Xcode是一个非常强大的IDE,最近使用Xcode Analyze对代码进行代码静态检查,尝到了不少甜头。在Xcode中提供了两种工具帮助查找泄漏点:Analyze和Profile,Analyze是静态分析工具可以通过菜单 Product→Analyze启动,为静态分析之后的代码画面;Profile是动态分析工具,这个工具叫“Instruments”,它是Xcode 集成在一起,可以在X

2017-05-05 15:56:50 727

转载 block:解决成员变量的循环引用的问题

项目界面简单,但是在界面的跳转过程中,有点小bug那就是界面的转换过程中delloc方法不走,也就是说这个对象没有被释放,那么问题来了??到底什么鬼??用analyze根本检查不出来。instruments工具leaks查找定位不到。多以就舔着脸自己有走了一遍代码。最后查到这个成员变量的问题,因为写成@property(nonatomic

2017-05-05 09:55:47 1229

转载 web加载有的URL时会发生-999的报错

最近发现在加载有的URL时会发生-999的报错,原因主要是用户频繁操作,导致一个链接还未完全加载完成后就立马加载一个新的链接,系统的web包就会收回第一个未加载完成的,然后抛出NSURLErrorCancelled的错误我们只需要在didFailLoadWithError方法里,对NSURLErrorCancelled这个错误进行忽略即可- (void)webView:

2017-04-25 15:24:56 2550

转载 iOS 屏幕左侧向右滑动返回

首先,你的Vc是有NavigationController来管理的,就是得有导航栏.这个人性化的便捷操作从iOS7开始.为什么有些ViewController可以左侧滑动返回,有些页面这个手势就不起作用了?手势可用:当前页面的返回(pop)事件没有被自定义,使用的是系统的back,interactivePopGestureRecognizer.enable =YES ,默认

2017-04-25 09:27:54 946

转载 Cornerstone SVN可视化工具使用详解

1、⾸首先打开Cornerstone2、然后如下图所⽰示:3、选择对应的仓库,如下图所⽰示4、然后Import完成之后,就把本地的⽂文件提交到SVN服务器上了,如下图所⽰示,另外如果你想要使⽤用SVN进⾏行版本控制的话,那么需要把服务器上的⽂文件Check Out到本地,这样的话

2017-04-07 13:38:25 4396 1

原创 离线下载

离线下载http://www.jianshu.com/p/ce3eaee74bdehttp://www.jianshu.com/p/5a07352e9473http://www.jianshu.com/p/01390c7a4957

2017-03-22 12:52:13 515

转载 漫谈iOS Crash收集框架

为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如 KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlytics,Hockeyapp ,友盟,Bugly 等等。是否集成越多的Crash日志收集服务就越保险?自己收集的Crash日志

2017-03-17 13:19:24 337

原创 iOS 10 coreData 版本迁移

以前的方法需要在1设置新版本2  在Appdelegate.m的 - (NSPersistentStoreCoordinator *)persistentStoreCoordinator方法里的这个代码的选项参数里面添加一个字典@ {NSMigratePersistentStoresAutomaticallyOption:@ YES,NSInferMappingModelAut

2017-03-09 23:19:58 732

转载 View与Layer的区别与联系

参考博文:http://blog.csdn.net/u010850094/article/details/51678899                     http://www.th7.cn/Program/IOS/201605/864937.shtmlView相当于画板 layer 相当于画布 一张画板有多张画布 。View与Layer的区

2017-03-08 15:53:26 679

转载 转一篇简单的gcd博文

线程、任务和队列的概念异步、同步 & 并行、串行的特点一条重要的准则一般来说,我们使用GCD的最大目的是在新的线程中同时执行多个任务,这意味着我们需要两项条件: 能开启新的线程任务可以同时执行结合以上两个条件,也就等价“开启新线程的能力 + 任务同步执行的权利”,只有在满足能力与权利这两个条件的前提下,我们才可以在

2017-03-07 23:18:51 234

转载 iOS hybrid App

一 iOS hybrid App 简单介绍大家应该多少都知道,iOS 设备上有两种入口,一是通过 App Strore 下载一个个的 App,另一个是用系统浏览器去访问网页。前者我们一般称为原生应用,后者就是传统意义上的网页。两者各有特点,开发一个原生应用,一般是使用 Apple 给我们提供的开发工具和 Cocoa 框架。优势就是可以利用到系统的所有特性,做出很酷的特性而不损失任何的性能,

2017-03-02 22:05:51 969

转载 手把手教你用Git

一:Git是什么?链接:http://www.cnblogs.com/tugenhua0707/p/4050072.htmlGit是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务

2017-02-23 22:26:21 266

转载 RunTime 应用实例–关于埋点的思考

埋点是现在很多App中都需要用到的,这个问题可能每个人都能处理,但是怎样来减少埋点所带来的侵入性,怎样用更加简洁的方式来处理埋点问题,怎样减少误埋,如果上线了发现少埋了怎么办?下面是本文讨论的重点:一、什么是埋点?埋点的作用是什么?二、常规的处理方式是怎样的?三、我们可以怎样优化?四、怎样使用RunTime对其进行优化

2017-02-23 22:24:02 646

转载 iOS动态性(二)可复用而且高度解耦的用户统计埋点实现

用户统计.jpeg用户行为统计(User Behavior Statistics, UBS)一直是移动互联网产品中必不可少的环节,也俗称埋点。在保证移动端流量不会受较大影响的前提下,PM们总是希望埋点覆盖面越广越好。目前常规的做法是将埋点代码封装成工具类,但凡工程中需要埋点(如点击事件、页面跳转)的地方都插入埋点代码。一旦项目越来越复杂,你会发现埋点的代码散落在程序的各个角落,不利

2017-02-23 22:01:21 569

转载 H5、React Native、Native应用对比分析

分类:移动(33) 目录(?)[+]摘要 2015年是React Native发展的一年,2016年必定是React Native蓬勃的一年!2016年React Native很可能成为最为成功的开源技术之一。为什么React Native这么火呢?那么React Native相比H5、Native又有哪些优势呢?使用React Na

2017-02-20 22:30:03 370

转载 runtime简单使用

一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明:在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过

2017-02-20 14:37:58 262

转载 iOS NSCondition讲解

1.定义官方文档:The NSCondition class implements a condition variable whose semantics follow those used for POSIX-style conditions. A condition object acts as both a lock and a checkpoint in a given thre

2017-02-19 15:26:32 508

转载 iOS简单的多表查询以及SQLite注意点

多表查询假如有两张表:表A:表B:这里我们是通过相同列名departmentNumber来进行条件查询相关信息:1.内连接查询:返回的结果只有满足departmentNumber相等的结果sql语句(有两种方式):-->select a.name, b.name from A as a, B as b wherea.depar

2017-02-17 22:45:00 1495

转载 iOS 框架模式(简述 MVC,MVP,MVVM 和 VIPER CDD)

最近看了一篇国外大牛写的关于 iOS 框架模式的文章,内容涉及目前 iOS 端诸多主流的框架模式,个人感觉文章写的很不错,收获匪浅,希望能够通过翻译原文的方式更好的体会一下,也分享给更多的人参考。原文地址在这里,浏览原文可能需要科学上网。正文原文配图,感觉不错在 iOS 中使用 MVC 感觉怪怪的?想要投奔 MVVM 但是又感到迟疑?听说过 VIPER,但是

2017-02-17 11:17:22 2525

转载 iOS开发的知名个人博客及几个网站

王巍的博客:王巍目前在日本横滨任职于LINE。工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发。他的陈列柜中已有多款应用,其中番茄工作法工具非常棒。 http://onevcat.com池建强的博客: 池建强,70后程序员,Blogger。98年毕业,先后就职于洪恩软件、RocketSofeware和用友软件工程公司(后更名为瑞友科技),现任瑞友科技IT应用研究

2017-02-16 21:49:20 5031 2

转载 iOS 升级 HTTPS 通过 ATS 你所要知道的

参考:  http://ios.jobbole.com/91645/?utm_source=blog.jobbole.com&utm_medium=relatedPosts由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。网上搜索了一些比较有用资料,大家可以参考下苹果强制升级的HTT

2017-02-14 20:59:28 587

转载 GCD

谈到iOS多线程,一般都会谈到四种方式:pthread、NSThread、GCD和NSOperation。其中,苹果推荐也是我们最经常使用的无疑是GCD。对于身为开发者的我们来说,并发一直都很棘手,如果对GCD的理解不够透彻,那么iOS开发的历程绝对不会顺利。这里,我会从几个角度浅谈我对GCD的理解。一、多线程背景Although threads have been around for

2017-02-12 23:38:49 910

翻译 切换主题 弹幕

iOS 源代码分享代码1: STLoadingGroup代码介绍地址:O网页链接代码2:iOS快速切换系统主题YYTheme代码介绍地址:O网页链接代码3:弹幕控件 MMDanmakuDemo代码介绍地址:O网页链接 ​​​​收起全文d

2017-01-17 20:03:31 698

原创 oc里使用JQuery 和 bootstrap

突然想把Jquery 和 bootstrap这两个框架拖到iOS工程。试了试竟然可以使用:1 将两个框架复制到工程中2 写好html代码3 更改js 和css link的路径<metacharset="utf-8" /><linkrel="stylesheet"href="

2017-01-14 01:11:20 712

原创 js 与oc 交互

现在随着html5的发展。越来越多的公司采用混合式开发。这主要基于html5的跨平台,简单.可以节约开发成本和开发时间。在iOS与H5开发中最重要的就是js交互。下面就以ocy与js操作,简单聊聊。 1 本地 html与oc   html 如下;                            charset="UTF-8">

2017-01-05 12:19:07 369

原创 获取当前时间警告eprecated in iOS 9.0 - Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLS

//警告NSUInteger unitFlags = kCFCalendarUnitYear | kCFCalendarUnitMonth | kCFCalendarUnitDay | kCFCalendarUnitHour |  kCFCalendarUnitMinute | kCFCalendarUnitSecond; //替换  NSUIntege

2016-12-16 16:30:16 2763

转载 [iOS]获取自定义button所在的行数(TableViewCell)

在自定义的 cell 上面放了一个 button, 除了通过 cell.btn.tag 值获取cell的行数之外,另一种方便可行的方式。[cell.button addTarget:self action:@selector(cellButtonClicked:event:) forControlEvents:UIControlEventTouchUpInside];// 点击事件-

2016-12-15 15:02:30 1659

转载 苹果从17年元旦开始强制要求HTTPS?!官方表示你们误会了

苹果从17年元旦开始强制要求HTTPS?!官方表示你们误会了长期以来流传一则消息,苹果将于17年1月1日收紧ats政策,强制接口使用HTTPS协议。依据据说是6月14日开发者大会上的演讲。但是苹果真的这么激进吗?苹果开发者论坛里一名官方人员近日对此进行了澄清:First up, there have been no changes to the techni

2016-12-15 11:00:50 1099

原创 IOS 关于 POS GET 请求 head

-(void)request{          NSString* tokenString=  [[LoginMessageMangerloginMessageSingleManger].loginMangerDicobjectForKey:@"loginToken"];    // 1.设置请求路径    NSURL *URL=[NSURLURLWi

2016-11-18 12:43:44 1101

转载 iOS 全局禁止横屏,但视频播放界面选择性横屏的解决办法

iOS 全局禁止横屏,但视频播放界面选择性横屏的解决办法有时我们的APP并没有适配横屏的需求,但是在个别视频播放界面,我们需要在播放视频的时候横屏,退出全屏的时候不能横屏,但是有时候并没有原生API并没有给出解决方案。当其他界面不支持横屏时:这个解决方法比较容易在 APPDelegate.h 文件中增加属性

2016-11-17 21:23:39 1866

原创 图片 与base64相互转换

需要加数据保护//base64转image-(UIImage*)baseToImageBString:(NSString*)baseString{        if(baseString.length ==0 ){        NSLog(@"数据为空");    }    NSData *decodedImageData = [[NSD

2016-11-14 11:33:02 597

转载 ios中交换button的图片和文字的位置

UIButton 上默认是图片在左文字在右,而大多数情况这样默认的的显示形式都不能满足我们的需求,接下来我就这个问题分享一下我的心得。      默认情况下,不设置的效果,都是居中实现    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];    button.frame = CGRectMak

2016-11-11 14:18:36 406

原创 (神坑)Unable to the boot Simulator ! Mac开机现“CoreTelephony Trace File Error”,

开机出现这个。模拟器出现这个结果会出现模拟器无法运行,真机可以正常测试//出现原因 主要是/tmp目录权限的问题,关闭“SIP”(关于SIP,请自行百度)保护后即可修改权限。先关闭SIP//解决办法:1 重启 mac   按住 Command+R 键直到 Apple logo 出现,进入 Recovery Mode2 点击左上角Utilities > T

2016-10-20 14:49:14 2135

转载 Apple开发账号添加团队成员

最近要弄苹果开发账号、添加团队成员、创建使用证书、编译打包、真机测试安装、提交审核上架等等。之前从未接触,两眼一抹黑啊,摸索中,探索着...申请了一个公司级的苹果开发者账号,可以添加团队成员协同开发。团队成员有三种角色,分别是 Team Agent (代理), Admin (管理),Member (队员)代理  就是注册开发者账号的那一个,权限最高,续费

2016-10-19 10:49:13 10339

转载 苹果开发者账号申请

Developer Program(苹果公司售价$99,约合¥699)。此账号分为个人版,公司版。作用:用于对外发布苹果端APP,可将APP上传到AppStore(发布到AppStore就是审核比较麻烦,如果想尽快测试APP情况,可用Enterprise Program测试完,再用此证书进行对外发布到AppStore审核,否则发现问题再审核就慢了),也可以用来给开发者生成证书调

2016-10-13 11:50:27 573

原创 iOS 开发者账号那点事儿

//申请时间 2016年 9月//邓白氏申请 这个里面很全详细 )http://www.jianshu.com/p/097fe405f2d1//个人 公司 企业 开发者账号http://www.chinaz.com/manage/2016/0317/513437.shtml http://www.niaogebiji.com/article-9882-1.html

2016-10-13 11:50:02 368

转载 隐私权限设置

NSPhotoLibraryUsageDescription、NSCameraUsageDescription、NSContactsUsageDescription、NSMicrophoneUsageDescription等字段,之前这些都是预设的不用加,现在强制了,真是郁闷,下面贴上解决方案被驳回的原因:This app attempts to access privacy-

2016-10-11 14:28:35 2102

转载 IQKeyboardManager

IQKeyboardManager是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。无需输入任何代码,不需要额外的设置。使用IQKeyboardManager的你只需要将源文件添加到项目。这里附上下载链接:https://github.com/hackiftekhar/IQKeyboardManagerIQKeyboardManager支持O

2016-10-09 10:07:34 381

Map geoJSON.zip

map 地图路由 geoJson 地图类上架审核需要上传路由确定使用范围,一般情况下使用 China.geoJson 如果是其他地区和国家的需要用相应地区的路由。

2020-04-07

iOS SDK 12.0 解决低版本Xcode不支持高版本iOS真机调试问题

Xcode,右键点击 -> 显示包内容,以前Xcode版本的iOS SDK有的保存在系统根目录下.可参考: https://blog.csdn.net/u014128241/article/details/54345215

2018-10-11

架构之美(中文版)

本书围绕5个主题领域来组织本书的内容:概述、企业应用、系统、最终用户应用和编程语言。本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。

2018-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除