自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IOS学习 对NSString加深了解

https://www.jianshu.com/p/df630e78df32其中包含了对NSTaggedPointerString的详细理解 NSString * testStr = @"asdasssdaaaaaa"; // 看完上面的文章后,这个字符串的长度会影响系统是否使用TaggedPointer NSString * testStr1 = [NSString stri...

2019-04-28 10:23:02 159

转载 IOS学习 Sqlite索引

来源:西西整理     引自:http://www.cr173.com/html/17298_1.html要使用索引对数据库的数据操作进行优化,那必须明确几个问题:1.什么是索引2.索引的原理3.索引的优缺点4.什么时候需要使用索引,如何使用围绕这几个问题,来探究索引在数据库操作中所起到的作用。1.数据库索引简介回忆一下小时候查字典的步骤,索引和

2017-09-18 10:39:04 1236

转载 IOS学习 iOS多线程非常好

http://www.jianshu.com/p/0b0d9b1f1f19

2017-05-18 03:44:13 266

转载 IOS学习 使用OCMock单元测试(一)安装

这里最先需要说的是OCMock3.2.2需要支持到IOS8.0以上在终端输入:pod search OCM(前提是本地安装了Pod工具)结果:-> OCMock (3.2.2)   Mock objects for Objective-C   pod 'OCMock', '~> 3.2.2'   - Homepage: http://ocmo

2016-03-16 15:12:55 1380

转载 IOS学习 Other linker flags和OTHER_LDFLAGS

Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经

2016-03-02 16:42:18 5511

原创 IOS学习 NSMutableArray中元素排序

首先(效率同于冒泡):   int comparecCount = 0;    NSMutableArray *array = [[NSMutableArrayalloc]initWithObjects:@"5",@"9",@"2",@"4",@"8",@"1",@"7",@"3",nil];    for (inti = [array count] -1; i > 0;

2016-02-29 14:09:57 2452

转载 IOS学习 info.plist属性列表讲解(IOS)

http://blog.sina.com.cn/s/blog_8364f64b01014nou.html

2016-02-26 15:50:59 297

转载 iOS学习 IOS 9 适配系列教程(HTTP转HTTPS的两种方法)

http://www.cocoachina.com/ios/20150703/12392.html

2016-02-26 15:49:08 548

原创 IOS学习 NSUserDefault学习

今天看了NSUserDefault,这个百度一下全是用法一看就知道了,但是大多数对.plist文件的位置描述不对。    这里我只说.plist文件的查找方式:    首先,我用的xcode7.2  Iphone6模拟器  IOS9系统    然后说默认的.plist文件的路径,xcode7.2下模拟器的沙盒路径是/Users/ww/Library/Developer/CoreSimu

2016-02-24 16:45:39 430

转载 IOS学习 Apple World Wide Developer Relations Certificate Authority证书过期

从2月14号开始,上传AppStore时可能会碰到这个问题:Failed to locate or generate matching signing assetsXcode attempted to locate or generate matching signing assets and failed to do so because of the following iss

2016-02-22 14:12:46 4706

转载 Swift学习 ?和!

http://blog.csdn.net/woaifen3344/article/details/30244201

2016-02-03 11:07:51 259

转载 IOS学习 CGContextRef学习

quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对

2015-12-23 19:13:24 340

转载 IOS学习 postNotificationName 消息传递详解

1.定义消息创建的关联值 也就是找到方法的标志NSString *const GameToIPhoneNotification = @"GameToIPhoneNotification"; GameToIPhoneNotification变量,@"GameToIPhoneNotification"这个值存于通知中心中,信息中心通过这个值来识别变量1.注册一个消息中心NSNo

2015-10-21 19:58:56 5358

转载 IOS学习 NSAssert和NSAssertion?Handler:断言相关

NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是简单的终止程序,而NSAssert会报告出错误信息并且打印出来.所以尽管的使用NSAssert,可以不去使用assert.iOS中用的最多的是两对断言, NSAssert/NSCAssert 和 NSParameterAssert/NSCparameterAssert. 要知道他们的区别,我们先来看看他们定义

2015-10-21 19:55:10 468

原创 IOS学习 10月21日工作笔记

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;        这个参数为NO和YES都能写入文件,这个参数意思是如果为YES则保证文件的写入原子性,就是说会先创建一个临时文件,直到文件内容写入成功再导入到目标文件里.如果为NO,则直接写入目标文件里。

2015-10-21 14:27:52 366

转载 IOS学习 中文URL编码和解码

发现NSString类中有内置的方法可以实现。他们分别是:- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)enco

2015-09-01 20:00:25 457

转载 IOS学习 访问其他应用并交互

应用之间调用 UIApplication类的OpenURL方法  一、UIApplication类的OpenURL方法1、调用app store界面方法在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。实际上的做法很简单,使用的还是UIApplication类的

2015-08-28 23:16:29 376

转载 IOS学习 nib加载相关内容(1)

今天,看了关于nib的一些文章,自己也试了下,总结一下。首先nib,文件是一种数据文件,用于存储可在应用程序需要时使用的一些“冻结”的对象。大多数情况下,应用程序使用nib文件来存储构成用户界面的窗口和视图。当您将nib文件载入应用程序时,nib装载代码会将文件中的内容转化为应用程序可以操作的真正对象。通过这个机制,nib文件省去了用代码创建那些对象的工作。Interface

2015-07-24 21:52:36 818

原创 IOS学习 ARC下一些系统调用对对象的retainCount的影响

首先在非ARC下:testButton *_tempBtn = [[testButtonalloc]initWithFrame:CGRectMake(0,200, 200, 200)];[self.viewaddSubview:_tempBtn];//此时_tempBtn的引用计数为2然后在ARC下:testButton *_tempBtn

2015-07-09 14:42:36 577

原创 IOS学习 关于工程引用

1.首先工程下的Build Settings都有Build Locations:Build Locations下的Build Products Path(默认路径为根目录下的Users,然后是账号(例:apollo)路径下的Library,Library下的Developer,Developer下的Xcode,Xcode下的DerivedData,DerivedData下的具体工程(例:Vie

2015-06-09 19:55:13 433

转载 IOS学习 隐藏status bar的设置

nfo.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。一、如果Vi

2015-06-03 17:03:29 600

转载 IOS学习 NSMutableArray内部元素的排序

1函数介绍与实例   函数一:- (void)sortUsingSelector:(SEL)comparator;适用于数组中的元素自带比较函数时;数组排序函数,调用该函数的对象为数组,comparator是调用该函数的数组中的元素的方法。函数参数类型为数组中的元素类型或者id类型,在调用时不需要传递参数,排序过程不可见,该函数执行时:循环取出各个元素,进行比较,然后放

2015-05-22 16:27:51 1724

转载 IOS学习 模拟UIView的hitTest:方法和pointInside:方法的实现

对于UIView 的两个方法的讲解:- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event网上对这两个方法的讲解很多,但是大部分是纯文字的描述,我不再赘述,需要可以自己百度“UIView hit

2015-05-22 14:31:34 675

转载 IOS学习 关于stretchableImageWithLeftCapWidth的延伸

纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50

2015-05-12 11:53:49 439

转载 IOS学习 copy的一些认识

NSMutableString *string = [NSMutableStringstringWithString:@"origion"];      //retainCount = 2   string//    NSMutableString *string1 = [@"origion" copy];                                 //巨

2015-05-07 18:46:27 321

转载 IOS学习 iOS中集合遍历方法的比较和技巧

集合的遍历操作是开发中最常见的操作之一,从C语言经典的for循环到利用多核cpu的优势进行遍历,开发中ios有若干集合遍历方法,本文通过研究和测试比较了各个操作方法的效率和优略势,并总结几个使用集合遍历时的小技巧。 遍历的目的是获取集合中的某个对象或执行某个操作,所以能满足这个条件的方法都可以作为备选: 经典for循环for in (NS

2015-05-07 15:26:40 544

转载 IOS学习 NSDateFormatter的时间显示格式

NSDateFormatter是NSFormatter的子类,另,NSFormatter的用途是“将数据在字符串与特定类型的对象之间转换”,目前NSFormatter只有两个子类NSNumberFormatter和NSDateFormatter。尽管NSDateFormatter提供了许多已定义好的时间格式,但是开发中开发人员更加喜欢自定义时间格式。将时间字符串转换到NSD

2015-05-05 17:56:50 2852

转载 IOS学习 app的icon以及开机画页尺寸

随着iOS7更新,风格走上扁平化,大部分iOS设计师及程序员都需要对自己的软件做相关调整,尺寸、Icon、UI等等,我在这里总结一下相关资料,以及提供一些关于iOS7设计素材。一、Sizes of App UI Elements   二、App Icons注:iOS 8需增加的所有尺寸ICON都在这里单位都是pxI

2015-04-22 11:25:35 1326

转载 IOS学习 convertPoint的实验

IOS-- UIView中的坐标转换// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)

2015-04-21 12:31:29 2081

转载 IOS学习 CCCrypt加密和解密

- (NSData *)DESDecrypt:(NSData *)data WithKey:(NSString *)key encryptOrDecrypt:(CCOperation)encryptOperation{    char keyPtr[kCCKeySizeAES256+1];   bzero(keyPtr, sizeof(keyPtr));    

2015-04-13 13:38:53 1882

转载 IOS学习 关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObject)

目录(?)[+]关联    关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。    关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间    使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。   

2015-04-11 14:12:40 380

转载 IOS学习 constraintsWithVisualFormat自动布局

constraintsWithVisualFormat[NSLayoutConstraint constraintsWithVisualFormat:options:metrics:views: ];constraintsWithVisualFormat:参数为NSString型,指定Contsraint的属性,是垂直方向的限定还是水

2015-04-01 17:48:13 1738

原创 IOS学习 对应IOS8计算文字范围

知识补充:MAXFLOAT和CGFLOAT_MAXMAXFLOAT是最大的floatCGFLOAT_MAX32位上最大的float  64位上最大的doubleIOS8计算文字CGSize:NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc]init];

2015-03-20 15:38:47 912

转载 iOS学习 详解文本属性Attributes

1.NSKernAttributeName: @10 调整字句 kerning 字句调整              2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体    3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色      4.N

2015-03-18 15:54:30 578

转载 IOS学习 iOS编程修改系统音量

OS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务。但是在音频播放的输出音量的处理上,苹果的策略比较保守。尽管AVPlayer和AVPAudiolayerzhe这些类提供了音量调节功能,但这些音量控制属于App级别的控制。好处就是音量调节独立于系统音量,调节大小时不会影响系统音量。但有时候我们可能希望修改系统音量,以免在调节声音的

2015-03-18 11:19:22 587

转载 IOS学习 Xcode Build Search Paths设置

c/c++ 头文件引用问题include include “” 引用工程目录的相对路径的头文件include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。Xcode Build Settings 下 Search Paths设置搜索路径Header Search Paths:头文件搜索路径设置$(SR

2015-03-16 10:55:25 417

转载 IOS学习 xcode设置项Architectures和Valid Architectures

Xcode设置项之Architectures和Valid ArchitecturesMAY 9TH, 2014iPhone指令集本文所讲的内容都是围绕iPhone的CPU指令集(想了解ARM指令集的同学请点击这里),现在先说说不同型号的iPhone都使用的是什么指令集:1234ARMv8/ARM64 = iPhone 5s,

2015-03-12 11:05:37 412

转载 IOS学习 横竖屏那些事

iOS 6 中的转屏API发生了变化,以前的控制转屏的回调已经不再响应: 1 @interface UIViewController (UIViewControllerRotation) 2 3 // Applications should use supportedInterfaceOrientations and/or shouldAutorotate.. 4 - (BOO

2015-03-10 11:40:02 364

转载 IOS学习 performSelectorOnMainThread 和detachNewThreadSelector的使用

举例说明怎么简单的创建一个子线程。    用到的类是NSThread类,这里使用detachNewTheadSelector:toTagaet:withObject创建一个线程。    函数setupThread:(NSArray*)userInfor。通过userInfor将需要的数据传到线程中。    函数定义:    -(void)setupThread:(N

2015-03-05 16:16:48 423

转载 IOS学习 UICollectionViewLayout基本使用

UICollectionViewLayout目录(?)[+这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面左侧的邮件订阅的方式订阅本站。在上一篇UICollectionView的入门介绍中,大概地对iOS6新加入的强大的UICollectionView进行了一

2015-03-03 17:36:34 500

空空如也

空空如也

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

TA关注的人

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