学习笔记
文章平均质量分 55
七仔已成仙
这个作者很懒,什么都没留下…
展开
-
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 · 487 阅读 · 0 评论 -
iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。实例化方法和使用方法实例化方法:使用字转载 2016-04-07 20:57:58 · 383 阅读 · 0 评论 -
WebViewJavascriptBridge详细使用
前言WebViewJavascriptBridge是支持到iOS6之前的版本的,用于支持native的iOS与javascript交互。如果需要支持到iOS6之前的app,使用它是很不错的。本篇讲讲WebViewJavascriptBridge的基本原理及详细讲讲如何去使用,包括iOS端的使用和JS端的使用。经过多番百度、Google,发现WebViewJavascri转载 2016-04-10 13:50:45 · 370 阅读 · 0 评论 -
iOS中基于BLE的学习博客
iOS-BLE蓝牙开发持续更新 iOS Bluetooth 打印小票(一) iOS Bluetooth 打印小票(二)————————-BLE的框架—————————– MPBluetoothKit iOS蓝牙框架原创 2016-05-24 20:32:54 · 395 阅读 · 0 评论 -
关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系
强引用和弱引用:我们已经知道OC中的内存管理是通过“引用计数器”来实现的。一个对象的生命周期取决于它是否还被其他对象引用(是否retainCount=0)。但在有些情况下,我们并不希望对象的销毁时间由是否被其他对象引用来决定,而是这个对象本该是什么时候销毁就什么时候被销毁。这时,我们得引入“强引用”和“弱引用”的概念。强引用:当前对象被其他对象引用时,会执行retain操作,引用计数器+1。当ret转载 2016-05-24 22:25:11 · 363 阅读 · 0 评论 -
使用CocoaPods被卡住:Updating local specs repositories
pod update 试了还可以用pod install 被墙了,请大家换成pod install –verbose –no-repo-update原创 2016-04-17 20:08:46 · 504 阅读 · 0 评论 -
环信sdk与支付宝的冲突
other linker 设置下 -force_load + 支付宝的库的路径,并放在最前面。这里不需要再设置环信sdk。原创 2016-05-04 21:57:04 · 1441 阅读 · 1 评论 -
IOS单元测试中的断言
一、运行第一个单元测试:1.在Xcode 5中新建一个工程默认自带一个单元测试的文件夹,IDE自动生成了一个实现XCTestCase的.m文件,里面有一个失败测试(早期版本中实现的是SenTestCase,是苹果集成的第三方的,现在苹果建议使用新的XCTestCase)。2.测试函数的要求是:1.必须无返回值;2.以test开头;3.测试函数执行的顺序:以函数名中test后面的字符大小有关,比如-(转载 2016-04-22 13:25:07 · 780 阅读 · 0 评论 -
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 · 361 阅读 · 0 评论 -
设置本地通知后,本地通知不推送
这种情况多发生在IOS8之后,因为在IOS8之后,苹果更加注重管理了本地通知这一块,APP想要发送本地通知,必须发出弹框得到用户同意(IOS8之前不用) 解决方法如下: 在application didFinishLaunchingWithOptions 方法中加入以下代码即可:- (BOOL)application:(UIApplication *)application didFinishL原创 2016-04-24 16:24:14 · 374 阅读 · 0 评论 -
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 · 364 阅读 · 0 评论 -
关于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 · 447 阅读 · 0 评论 -
NSDate的简单使用说明
object-c基础语法NSDate, 主要学习NSDate的设置、获取当前时间、当前时间加减秒后的时间、日期比较、日期转换成NSString等XCode4.6.3,OS X SDK 10.8; NSDate日期操作,获取当前日期,日期比较,日期格式,日期推算,时差解决办法等 。一、NSDate初始化// 获取当前日期 NSDate *date =转载 2015-11-07 21:50:24 · 435 阅读 · 0 评论 -
在IOS8及IOS9中使用UILocationNotification本地推送时不显示推送
在尝试使用UILocalNotification中,不论怎么设置,推送都不会显示。之前还以为是本机时间的问题,在本机时间里设置了半天,还重新看了NSDate类。还是没弄成功。 最后查阅多方发现: 在IOS8以后,要推送通知,都要获取用户的权限(即需要用户同意)才可以推送 想要获取用户权限,要添加以下代码在AppDelegate.m文件中。AppDelegate.m文件中- (BOOL)app原创 2015-11-09 22:55:01 · 3222 阅读 · 2 评论 -
关于UIView的autoresizingMask属性
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizi原创 2015-11-13 21:22:39 · 308 阅读 · 0 评论 -
使用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 · 609 阅读 · 0 评论 -
怎么不使用didselected方法获取选中的cell的行号,区号,indexPath
今天在开发过程中碰到这个问题,在cell中定义了button,但是点击cell上的button并不会触发didSelectRowAtIndexPath:这个方法-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath所以可以采用曲线救国的方法 将所有的button全原创 2015-11-07 11:21:05 · 634 阅读 · 0 评论 -
如何实现在TextView使用占位符(placeholder)
近期在开发中遇到了一个需求,就是要在textView中添加一个占位符,类似于textField的placeholder,但是经过查询,发现textView并没有placeholder属性。 随意只能自己重写了。其实原理很简单,分为两步1、创建一个label加入textView中。2、判断状态,如果在输入,就隐藏label。其实主要就是这两步,我们接下来就开始封装一个类,来实现这个功能。创建一原创 2015-11-18 12:27:13 · 839 阅读 · 0 评论 -
如何利用Quartz2D给图片添加水印
众所周知,Quartz2D是高级的、二维的绘图引擎。Quartz 2D是基于分辨率的和设备无关的,你不需要考虑最终的目的地。Quartz 2D API很容易使用,并且提供了很强的特性,例如透明layer,基于路径的绘制,offscreen渲染、高级颜色管理、抗锯齿渲染,和PDF document创建、显示和转换等。Quartz 2D API是Core Graphics框架的一部份。原创 2015-11-03 01:37:12 · 432 阅读 · 1 评论 -
OC UI学习中的笔记
1、当一个控制器上,有多个segue时,且在方法中定义了一个类为另一个类的代理时,在prepare方法中需要判断目标控制器为哪个,并分段执行代码,否则程序将出错- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ YHedditViewCOntroller *eddit = segue.destinati原创 2015-10-31 17:50:11 · 719 阅读 · 0 评论 -
IOS本地推送通知的一些属性 UILocalNotification
一些本地推送通知的属性介绍://设置通知发出的时间@property(nonatomic,copy) NSDate *fireDate;//设置时区,默认是本机设置国家的时区 @property(nonatomic,copy) NSTimeZone *timeZone; //循环推送的时间,是一个枚举常量 @property(nonatomic) NSCalendarUnit rep原创 2016-04-24 16:52:49 · 588 阅读 · 0 评论