自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 报错Domain=NSCocoaErrorDomain Code=3840 "Garbage at end."

网络请求出现报错:Domain=NSCocoaErrorDomain Code=3840 "Garbage at end."出现的问题是后台返回了两次json数据!转载于:https://www.cnblogs.com/shpyoucan/p/6607107.html...

2018-08-01 21:31:00 649

转载 H5混合开发问题总结

1.This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.程序运行时会出现...

2018-08-01 21:30:00 225

转载 适配iOS11

总结在iOS11系统中出现的适配问题:启动app发现上下有空隙,不能完全贴合屏幕-----解决方案:添加一张尺寸为1125x2436的启动图。隐藏导航栏的界面,会出现无法贴合屏幕顶部(一般来说,是view中有Scrollview)-----解决方案注意contentInsetAdjustmentBehavior的属性的设置需要在创建了这个Scrollview之后...

2017-12-28 16:53:00 119

转载 网络

一、基本知识客户端(Client):移动应用(iOS、Android)服务器(Server):为客户端提供服务、提供数据、提供资源的机器请求(Request):客户端向服务器索要数据的一种行为响应(Response):服务器对客户端的请求作出的反应,一般指返回数据给客户端二、HTTP基本介绍客户端通过URL找到想要连接的服务器。URL的全称是...

2016-12-24 18:42:00 162

转载 NSTimer整理总结

对于定时器NSTimer,我们大家都不会陌生,在使用的时候,我们常常会遇到一些坑,例如:在Scrollview拖动时,timer会暂停;在子线程中如何创建一个定时器等。针对于一些我们所遇到的坑,我来总结下NSTimer。一、前提条件NSTimer的运行条件:timer能够成功的运行,它所依赖的环境是RunLoop,也就说timer必须存在一个RunLoop中,它才能够正常运行...

2016-11-28 15:25:00 98

转载 更加精确的定时器:dispatch_source_t

在使用定时器时,我们经常使用NSTimer,但是由于NSTimer会受RunLoop影响,当RunLoop处理的任务很多时,就会导致NSTimer的精度降低,所以在一些对定时器精度要求很高的情况下,应该考虑采用GCD定时器,实现代码如下:// 队列(队列时用来确定该定时器存在哪个队列中) dispatch_queue_t queue = dispatch_get_mai...

2016-11-15 22:49:00 149

转载 RunLoop

一、什么是RunLoop从字面意思理解:运行循环、跑圈。基本作用:保持程序(应用)的持续运行。处理程序(APP)中的各种事件(比如:触摸事件、定时事件、Selector事件等)节省CPU资源,提高程序的性能:调度CPU,该做事时做事,该休息时休息。每个程序中的RunLoop是在Main函数中创建的,实际上是在以下代码中创建的int main...

2016-11-15 16:33:00 79

转载 Swift库运行崩溃

报错如下:解决方法:退出 Xcode找到 DerivedData 文件夹 删除 (路径: ~/Library/Developer/Xcode/DerivedData)删除 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple.dt.Xcode)重新运行即可参考:http://www.jianshu.co...

2016-11-14 17:18:00 212

转载 多线程

一、进程进程是指在系统中正在运行的一个应用。一般说来,一个进程就是一个运行的应用。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。二、线程一个进程想要执行任务,就必须得有线程(每一个进程至少要有1条线程)一个进程(程序)的所有的任务都在线程中执行(可以认为线程就是进程中的执行路径)三、线程的串行一个线程中的所有任务都是串行...

2016-11-09 15:57:00 97

转载 SVN冲突

svn冲突,导致工程打不开,报错:xxx..xcodeproj cannot be opened because the project file cannot be parsed。解决方法: 1.对.xcodeproj 文件右键,显示包内容 2.双击打开project.pbxproj 文件 3.找到以上类似的冲突信息(可以用commad + f 搜索)...

2016-11-07 14:24:00 67

转载 iOS单例详解

单例:整个程序只创建一次,全局共用。单例的创建// SharedPerson.h 文件中 + (instancetype)share;// SharedPerson.m 文件中static SharedPerson *_person;+ (instancetype)allocWithZone:(struct _NSZone *)zone{ s...

2016-10-24 14:44:00 73

转载 git中https和SSH

1.在git中clone项目有两种方式:HTTPS和SSH,它们的区别如下:HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码;SSH:clone的项目你必须是拥有者或者管理员,而且需要在clone前添加SSH Key。SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需...

2016-10-13 17:34:00 234

转载 控制TextField的内容长度

参考如下代码(下例是控制设置交易密码,控制6位):- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(te...

2016-10-11 17:59:00 398

转载 NSDecimalNumber用于精度准确的计算

在处理金额计算时,往往会涉及到小数,由于Double类型不准确,无法做到产品的要求。为了保证金额计算的准确性,建议使用NSDecimalNumber。1.创建对象(常用的方法)// mantissa:长整型数值;exponent:指数(几次方);flag:正负数。+ (NSDecimalNumber *)decimalNumberWithMantissa:(unsigne...

2016-08-31 18:25:00 139

转载 打包ipa出现问题记录

1.打包ipa事,Archive出现问题解决方法:Xcode->系统偏好设置->Accounts->选中正在使用的账户->view details->download all,如下图: 转载于:https://www.cnblogs.com/shpyoucan/p/5786846.html...

2016-08-19 11:08:00 222

转载 iOS 循环引用

1.循环引用一般是指:A持有B,B同时持有A,从而导致死循环无法释放对象。2.一般循环引用出现在block和delegate中,而一般解决方法就是将self变成weakSelf(强引用变成弱引用),但是在不是所有的情况下都需要将self变成weakSelf。__weak typeof(self) weakSelf = self; // 强引用转弱引用以block为例:...

2016-07-19 14:57:00 85

转载 提交版本构建报错90535

搜索 “info” ,在所有的第三方中,找到 Executable file 删除键和值(注意:不要删除工程自带,换言之,只删除第三方的)。转载于:https://www.cnblogs.com/shpyoucan/p/5642084.html...

2016-07-04 23:37:00 127

转载 UILabel笔记(待完善)

UIlabel的换行由numberOfLines 属性控制,当为0时,则会自动换到适合的行数;换行的模式由lineBreakMode 属性控制:public enum NSLineBreakMode : Int { case ByWordWrapping // 以单词为单位换行,以单位为单位截断 。 case ByCharWrappin...

2016-06-23 17:55:00 94

转载 iOS一些编译运行问题

1.在运行工程时,出现错误如下所示:Undefined symbols for architecture x86_64:"_OBJC_CLASS_$_XXXXX", referenced from: objc-class-ref inXXXXXXXXXXX.o"ld: symbol(s) not found for architecture x86_64...

2016-06-23 16:43:00 97

转载 Swift与OC混编

OC调用Swift的方法:添加 import "xxxx-Swift.h" 头文件即可Swift调用OC的方法:需要建立桥接: xxxx-Bridging-Header.h 头文件(建立方法自行百度)注意:1.在Swift调用OC的单例方法时,直接xxxx(),()里面可以有参,例如:oc中代码@interface HPModel : NSObject+ (i...

2016-06-20 17:15:00 128

转载 观察者模式

观察者模式理解:举个通俗的例子,例如高考结束,所有的考生都会关注高考的成绩分数(此处当成绩会发生变化),分数的变化会给考生做出各种行为。在这个例子中,考生就是观察者,成绩分数就是被观察着的主题。在iOS中常见的观察者模式有:NSNotificationCenter、KVO、Delegate等。转载于:https://www.cnblogs.com/shpyoucan/p/5598...

2016-06-19 22:05:00 92

转载 浅谈iOS触摸事件理解

iOS的触摸事件个人总结,分为两步:第一步:是找到哪个视图上触摸第二步:分析由谁去响应(响应者连)1.寻找被触摸的视图原理如下图hitText:withEvent:的方法处理流程:首先会在当前视图view上调用pointInside:withEvent:方法来判断触摸事件是否存在当前view中,如果返回NO,则说明触摸事件不在该view范围中,hitText:wi...

2016-06-06 16:55:00 81

转载 键盘和alertView的冲突问题

冲突现象: textField失去响应收键盘时,如果要弹出一个alertView警告框,就会出现一个现象:在点击了alertView上的事件后,在alertView消失后,会有短暂的出现键盘会再次弹出,然后退出.解决方法:延迟警告框的弹出时间,仅初步测试,延迟时间大于等于0.5秒即可.转载于:https://www.cnblogs.com/shpyoucan/p...

2016-05-20 16:36:00 78

转载 实时输出TextField中内容

要想实时输出TextField中内容,要找到textField内容发现改变就会调用的函数,即- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ return YES;...

2016-05-16 13:47:00 549

转载 手动给控制器添加xib

UIViewController绑定xib界面可视化,有两种方式:1.第一种(自动化),在创建控制器时,勾选xib选项.2.第二种手动创建一个Xib,然后再手动绑定到对应的控制器上转载于:https://www.cnblogs.com/shpyoucan/p/5490171.html...

2016-05-13 17:33:00 108

转载 AppStore审核

应用被拒分为两种:BinaryRejected和MetadataRejected。前者需要重新上传应用并且重新排队,后者只需要修改信息,不需要重新上传应用。1、应用内包含检查更新功能iOS应用的版本更新必须通过AppStore进行,自身App内不能包含提示更新功能。从2015年3月起,所有包含检查更新功能的App都会被拒绝上架。附被拒理由原文:...

2016-05-12 13:17:00 211

转载 定时器注意

1.注意要将定时器加入RunLoop中去(避免其他事件暂停了定时器事件) _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerCountDown) userInfo:nil repeats:YES]; [[NSRunLoop m...

2016-05-11 11:32:00 94

转载 一个xib钟多个Cell

在实际开发中,有时候需要在一个xib钟拖几个cell,注意连线过程的object选择,不然出现没反应的现象。例如:在下图中,我在一个xib钟创建了五个cell,他们分别是:收货地址、订单信息、支付方式、合计结算、最初收货地址样式。现在我需要连线订单信息cell里面的一个label(订单信息),在连线时,一般object默认是第一个cell(此例默认收货地址),所以我们需要把o...

2016-05-08 19:20:00 144

转载 iOS frame从导航栏下面开始

iOS7.0 之后,页面布局默认延伸到了手机界面的边缘;导航栏背景成透明颜色.解决fram从导航栏下面开始方法:第一种: 将导航栏改成不透明即可 if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) { self.navigationController...

2016-04-28 17:27:00 1230

转载 Xcode 移除(卸载)插件

1.command + shift + G ,输入~/Library/Application Support/Developer/Shared/Xcode/Plug-ins2.在Plug-ins文件中找到失效或者无用的插件移除即可转载于:https://www.cnblogs.com/shpyoucan/p/5430773.html...

2016-04-25 14:07:00 411

转载 iOS9 HTTP传输安全

1.在Info.plist中添加NSAppTransportSecurity 类型 Dictionary2.在NSAppTransportSecurity 下添加NSAllowsArbitraryLoads 类型Boolean ,其值设为YES转载于:https://www.cnblogs.com/shpyoucan/p/5421160.html...

2016-04-22 14:21:00 123

转载 pch头文件

1.command+N ---> Other ---> PCH File2.点击工程 ---> Build Settings ---> 搜索框中输入pref ---> 找到Prefix Header 输入$(SRCROOT)/pch文件名.pch(例如:PrefixHeader.pch)可能会报错:/Users/apple/Do...

2016-04-22 10:52:00 84

转载 真机调试---打包6plus出现问题

问题:dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName Reason: no suitable image fo...

2016-04-20 16:46:00 116

转载 Xcode 添加类前缀

按照如下图所示操作后,接下来创建的类就会带有MN的前缀;如果想更换前缀,则替换MN即可!转载于:https://www.cnblogs.com/shpyoucan/p/5407461.html

2016-04-19 11:20:00 140

转载 iOS 状态栏黑色背景白色字体

一、 状态栏背景(黑色)的设置1.在有导航栏的情况下,给导航栏设置一个像素为44的背景图片即可[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"导航栏背景图片名"] forBarMetrics:UIBarMetricsDefault];2.在没有导航栏的情况下,改变win...

2016-04-19 10:52:00 299

空空如也

空空如也

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

TA关注的人

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