自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS开发_统计xcode代码行数

如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 列出每个文件的行数:find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 列出代码行数总和:find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name

2016-05-31 19:36:38 350

转载 关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系

强引用和弱引用:我们已经知道OC中的内存管理是通过“引用计数器”来实现的。一个对象的生命周期取决于它是否还被其他对象引用(是否retainCount=0)。但在有些情况下,我们并不希望对象的销毁时间由是否被其他对象引用来决定,而是这个对象本该是什么时候销毁就什么时候被销毁。这时,我们得引入“强引用”和“弱引用”的概念。强引用:当前对象被其他对象引用时,会执行retain操作,引用计数器+1。当ret

2016-05-24 22:25:11 346

原创 iOS中基于BLE的学习博客

iOS-BLE蓝牙开发持续更新 iOS Bluetooth 打印小票(一) iOS Bluetooth 打印小票(二)————————-BLE的框架—————————– MPBluetoothKit iOS蓝牙框架

2016-05-24 20:32:54 373

原创 环信sdk与支付宝的冲突

other linker 设置下 -force_load + 支付宝的库的路径,并放在最前面。这里不需要再设置环信sdk。

2016-05-04 21:57:04 1397 1

原创 IOS本地推送通知的一些属性 UILocalNotification

一些本地推送通知的属性介绍://设置通知发出的时间@property(nonatomic,copy) NSDate *fireDate;//设置时区,默认是本机设置国家的时区 @property(nonatomic,copy) NSTimeZone *timeZone; //循环推送的时间,是一个枚举常量 @property(nonatomic) NSCalendarUnit rep

2016-04-24 16:52:49 552

原创 设置本地通知后,本地通知不推送

这种情况多发生在IOS8之后,因为在IOS8之后,苹果更加注重管理了本地通知这一块,APP想要发送本地通知,必须发出弹框得到用户同意(IOS8之前不用) 解决方法如下: 在application didFinishLaunchingWithOptions 方法中加入以下代码即可:- (BOOL)application:(UIApplication *)application didFinishL

2016-04-24 16:24:14 337

转载 IOS单元测试中的断言

一、运行第一个单元测试:1.在Xcode 5中新建一个工程默认自带一个单元测试的文件夹,IDE自动生成了一个实现XCTestCase的.m文件,里面有一个失败测试(早期版本中实现的是SenTestCase,是苹果集成的第三方的,现在苹果建议使用新的XCTestCase)。2.测试函数的要求是:1.必须无返回值;2.以test开头;3.测试函数执行的顺序:以函数名中test后面的字符大小有关,比如-(

2016-04-22 13:25:07 746

原创 使用CocoaPods被卡住:Updating local specs repositories

pod update 试了还可以用pod install 被墙了,请大家换成pod install –verbose –no-repo-update

2016-04-17 20:08:46 477

原创 利用IOS的异常处理机制来做崩溃统计分析

前言:先简单的介绍一下IOS中对异常的一些处理 抛出异常:@throw //后面写出异常后执行的操作利用NSException的两个类方法+ (void)raise:(NSString *)name format:(NSString *)format, ... NS_FORMAT_FUNCTION(2,3);+ (void)raise:(NSString *)name format:(NS

2016-04-16 11:26:38 1963

转载 WebViewJavascriptBridge详细使用

前言WebViewJavascriptBridge是支持到iOS6之前的版本的,用于支持native的iOS与javascript交互。如果需要支持到iOS6之前的app,使用它是很不错的。本篇讲讲WebViewJavascriptBridge的基本原理及详细讲讲如何去使用,包括iOS端的使用和JS端的使用。经过多番百度、Google,发现WebViewJavascri

2016-04-10 13:50:45 358

转载 iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。实例化方法和使用方法实例化方法:使用字

2016-04-07 20:57:58 368

转载 Mac 端安装Cocoapod

iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources –remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1) sudogeminstallcocoapods备注:苹果系统升级

2016-04-06 19:31:47 332

转载 关于iOS开发中info.plist文件的解读

我们建立一个工程后,会在Supporting files下面看到一个”工程名-Info.plist”的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。 Enter your image description here: 下面就对其key值和其对应的value值进行解读:Localiztion native development region — CFBundleDevelopme

2016-04-02 20:17:31 409

转载 Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir

今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security

2015-12-17 19:04:59 531

原创 Linux安装telnet

Linux安装telnet安装环境:CentOS 6.5 一、安装telnet 1、检测telnet-server的rpm包是否安装 [root@localhost ~]# rpm -qa telnet-server 若无输入内容,则表示没有安装。出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的。2、若未安装,则安装te

2015-12-03 21:32:26 790

原创 使用NSData下载图片,但是没有下载成功

错误描述:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.在iOS9beta

2015-11-21 18:28:18 566

原创 如何实现在TextView使用占位符(placeholder)

近期在开发中遇到了一个需求,就是要在textView中添加一个占位符,类似于textField的placeholder,但是经过查询,发现textView并没有placeholder属性。 随意只能自己重写了。其实原理很简单,分为两步1、创建一个label加入textView中。2、判断状态,如果在输入,就隐藏label。其实主要就是这两步,我们接下来就开始封装一个类,来实现这个功能。创建一

2015-11-18 12:27:13 819

原创 关于UIView的autoresizingMask属性

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizi

2015-11-13 21:22:39 297

原创 在IOS8及IOS9中使用UILocationNotification本地推送时不显示推送

在尝试使用UILocalNotification中,不论怎么设置,推送都不会显示。之前还以为是本机时间的问题,在本机时间里设置了半天,还重新看了NSDate类。还是没弄成功。 最后查阅多方发现: 在IOS8以后,要推送通知,都要获取用户的权限(即需要用户同意)才可以推送 想要获取用户权限,要添加以下代码在AppDelegate.m文件中。AppDelegate.m文件中- (BOOL)app

2015-11-09 22:55:01 3145 2

转载 NSDate的简单使用说明

object-c基础语法NSDate, 主要学习NSDate的设置、获取当前时间、当前时间加减秒后的时间、日期比较、日期转换成NSString等XCode4.6.3,OS X SDK 10.8; NSDate日期操作,获取当前日期,日期比较,日期格式,日期推算,时差解决办法等 。一、NSDate初始化// 获取当前日期 NSDate *date =

2015-11-07 21:50:24 419

转载 UIDate详解

取当前时间的秒数NSTimeInterval time = [[NSDate date] timeIntervalSince1970];long long int date = (long long int)time;NSLog(@”date\n%d”, date); //1295322949//把秒数转化成yyyy-MM-dd hh:mm:ss格式NSDate *dd = [

2015-11-07 21:34:30 464

原创 怎么不使用didselected方法获取选中的cell的行号,区号,indexPath

今天在开发过程中碰到这个问题,在cell中定义了button,但是点击cell上的button并不会触发didSelectRowAtIndexPath:这个方法-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath所以可以采用曲线救国的方法  将所有的button全

2015-11-07 11:21:05 621

原创 如何利用Quartz2D给图片添加水印

众所周知,Quartz2D是高级的、二维的绘图引擎。Quartz 2D是基于分辨率的和设备无关的,你不需要考虑最终的目的地。Quartz 2D API很容易使用,并且提供了很强的特性,例如透明layer,基于路径的绘制,offscreen渲染、高级颜色管理、抗锯齿渲染,和PDF document创建、显示和转换等。Quartz 2D API是Core Graphics框架的一部份。

2015-11-03 01:37:12 383 1

原创 OC UI学习中的笔记

1、当一个控制器上,有多个segue时,且在方法中定义了一个类为另一个类的代理时,在prepare方法中需要判断目标控制器为哪个,并分段执行代码,否则程序将出错- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ YHedditViewCOntroller *eddit = segue.destinati

2015-10-31 17:50:11 687

空空如也

空空如也

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

TA关注的人

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