![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS学习
文章平均质量分 70
moclin23
这个作者很懒,什么都没留下…
展开
-
iOS5 ARC学习笔记
转自:http://blog.csdn.net/favormm/article/details/7023322iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看转载 2013-10-29 19:54:51 · 393 阅读 · 0 评论 -
IOS多线程方法
IOS多线程实现方法:1、NSThread2、NSOperation3、GCD原创 2013-12-14 10:19:03 · 368 阅读 · 0 评论 -
关于属性readwrite、readonly、assign、retain、copy、nonatomic
readwrite 读写属性,即生成setter和getter方法,默认属性。readonly 只读属性,即只生成getter方法。assign、retain、copy影响setter如何构建assign setter直接将新值赋值给实例变量。(简单的赋值 不会更改索引计数(Reference counting)主要是对基本数据类型使用 )retain setter方法原创 2013-12-14 12:18:01 · 650 阅读 · 0 评论 -
将图片转换成二进制写入sqlite
先看看网上找的例子代码:写入:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *dataPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@”sqli原创 2013-12-16 16:02:01 · 1351 阅读 · 0 评论 -
关于Parse中修改其他用户信息
最近在做毕业设计,比较少的新知识补充,所以很久没更新过博客,其实归根到底还是太懒了,要坚持啊。好,开始说正事,若你在使用Parse,并且遇到下面的报错信息,请继续关键句:User cannot be saved unless they have been authenticated via logIn or signUp首先说明一下:Pares是不允许修改其它用户的信息原创 2014-03-02 01:22:21 · 905 阅读 · 0 评论 -
本地推送通知的学习
这几天在实现一个日程的功能,其中包含通知推送。搞通知推送搞了一天,目前依然还有个问题(角标的问题)待解决。首先,贴上一段创建通知的代码:- (void)createLocalNotificationByValue: (NSString *)value key: (NSString *)key andTime: (NSDate *)time { // 创建一个本地推送原创 2014-03-05 22:48:46 · 627 阅读 · 0 评论 -
Run Loop
转自:http://www.cnblogs.com/scorpiozj/最近在看多线程的英文文档,学习过程中,将Threading PG中的Run Loops翻译了下,权当是做为笔记。原文见 Run Loops。20110526转载请注明,谢谢。http://www.cnblogs.com/scorpiozj/Run loops是线程的基转载 2014-07-18 11:19:55 · 294 阅读 · 0 评论 -
关于启动超时的问题
在接手别人的代码时,碰到一个bug:应用原创 2014-07-20 02:24:11 · 1012 阅读 · 0 评论 -
UIWebView与JavaScript的那些事儿
本文转自:http://blog.csdn.net/devday/article/details/6603923UIWebView是IOS SDK中渲染网面的控件,在显示网页的时候,我们可以hack网页然后显示想显示的内容。其中就要用到javascript的知识,而UIWebView与javascript交互的方法就是stringByEvaluatingJavaScriptFr转载 2014-06-19 10:02:34 · 296 阅读 · 0 评论 -
iOS图片拉伸技巧—— resizableImageWithCapInsets
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50转载 2014-07-30 16:43:55 · 402 阅读 · 0 评论 -
iOS KVC & KVO
转自:Regrecall blogger Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valueF转载 2014-07-14 10:47:59 · 313 阅读 · 0 评论 -
UIGestureRecognizer
UIGestureRecognizer 是一个具体手势的基类,提供了较为简单的手势实现方式 The concrete subclasses of UIGestureRecognizer are the following:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureR转载 2014-08-26 23:32:53 · 679 阅读 · 0 评论 -
IOS8下的定位授权
IOS8对定位进行了一些修改,其中包括定位授权CLLocationManager原创 2014-09-02 00:02:48 · 2043 阅读 · 0 评论 -
iOS中处理时间的类
iOS处理时间的类主要包括NSDate,NSDateFormatter, NSDateComponents, NSCalendar等等,他们每个都是负责处理什么,又是如何配合起来使用呢?1. NSDate这个类就是生成一个date如果你用[NSDate date]这个最最常用的方法你可以得到系统当前的时间(UTC时间,不管你当前时区的)比如:NSDate *date = [NS转载 2014-09-03 23:15:14 · 377 阅读 · 0 评论 -
IOS7中ViewController切换动画
IOS的API给出了两种切换ViewControllerfan原创 2014-10-10 15:02:25 · 442 阅读 · 0 评论 -
关于无报错崩溃EXC_BAD_ACCESS的调试
在XCode,4以上版本中,设置NSZombieEnabled和MallocStackLogging1.点击XCode的Product菜单,选择Edit Scheme...选项2.选择左侧的Run...,右边点击Arguments3.在Environment Variables栏里,添加NSZombieEnabled,value为YES;再添加MallocStackLogg转载 2014-11-02 17:15:16 · 491 阅读 · 0 评论 -
关于单例模式
+ (NoteDAO *)sharedManager{ static dispatch_once_t once; dispatch_once(&once, ^{ sharedManager = [[self alloc] init]; [sharedManager createEditableCopyOfDatabaseIfNee原创 2013-12-02 17:01:46 · 474 阅读 · 0 评论 -
关于《IOS开发基础教程》第九章President.plist的问题
关键词:IOS开发基础教程、第九章、Nav、President.plist因为自己在这里遇到一个问题,记录一下,也方便后面有人碰到这个问题可以搜索到问题1:书本源代码中,President.plist解码有问题即- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{原创 2013-11-28 23:14:49 · 617 阅读 · 0 评论 -
UITableViewCell的标记、移动、删除、插入
这篇文章是建立在 代码实现 UITableView与UITableViewCell基础上进行修改,用不上的代码我注释调,部分不明白可以看看上篇博客;实现的功能是对UITableViewCell的标记、移动、删除、插入;1.标记:指的是选中某一行,在这一行后面有个符号,常见的是对勾形式通过修改cell的accessoryType属性来实现,首先,在ViewDidLoad转载 2013-11-27 16:32:00 · 447 阅读 · 0 评论 -
iOS UIControl 几个事件的说明
本文为转载,未知出处,如有侵权请联系删除,谢谢在控件事件中,简单解释下下面几个事件。说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。1)UIControlEventTouchDown指鼠标左键按下(注:只是“按下”)的动作2)UIControlEventTouchDownRepeat指鼠标左键连续多次重复按下(注:只是“按下”)的动作,比如,鼠转载 2013-10-29 23:49:04 · 405 阅读 · 0 评论 -
转:ios7(自动旋屏)iOS6不支持shouldAutorotateToInterfaceOrientation
参考开源中国——双子座教程ios7http://my.oschina.net/plumsoft/blog/47289发现 b2c交易在ios6上webview随屏幕旋转了,但是b2c支持横屏的,原因是ios6的委托iOS6下的- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)转载 2013-10-27 16:13:50 · 1042 阅读 · 0 评论 -
来说说这几天学了什么
实际上,笔记里有记录的,这里写一下就当回顾。Day1:UIImageView类的属性UITextField类的属性关闭键盘的方法:Done关闭键盘或触摸背景关闭键盘能够出发操作方法的所有控件都是UIControl的子类UISwitchDay2:UIActionSheet类(UIActionSheetDelegate委托实现)UIAlertView类原创 2013-10-31 00:01:30 · 439 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三转载 2013-11-04 10:39:44 · 475 阅读 · 0 评论 -
Objective-C语法之代码块(block)的使用
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myB转载 2013-11-04 10:45:47 · 483 阅读 · 0 评论 -
IOS几种简单有效的数组排序方法
转自:未明出处,如有侵权,请联系删除//第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) {转载 2013-11-04 15:24:21 · 496 阅读 · 0 评论 -
Objective-C——消息、Category和Protocol
面向对象永远是个可以吐槽的话题,从开始提出到推崇备至,到充满质疑,一路走来让人唏嘘不已。面向对象的思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。面向对象是大部分编程语言的基本特性,像C++、Java、Objective-C这样的静态语言,Ruby、Python这样的动态语言都是面向对象的语言。但是如何编写转载 2013-11-19 16:49:46 · 556 阅读 · 0 评论 -
NSPredicate官方文档翻译
转载,未明出处,如有侵权,请联系删除,谢谢。概览 NSPredicate类是用来定义逻辑条件约束的获取或内存中的过滤搜索。 您可以使用谓词来表示逻辑条件,用于描述对象持久性存储在内存中的对象过滤。虽然从 NSComparisonPredicate, NSCompoundPredicate, 和 NSExpression的实例直接创建谓词转载 2013-11-19 22:38:10 · 667 阅读 · 0 评论 -
关于NSPredicate(2)
NSPredicate:主要用来指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词是指在计算机中表示计算真假值的函数。原理和用法都类似于SQL查询中的where,作用相当于数据库的过滤取。主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配定义(最常用到的方法):NSPredicate *ca =转载 2013-11-19 22:42:02 · 614 阅读 · 0 评论 -
UISearchBar学习的一些杂记
把书本的代码敲下来,发现搜索的实现就那么几行代码,感叹强大之余,也挺伤脑,一下子太多新东西,又是NSPredicate的、又是NSRange的。。。下面是两个委托方法,其实还不是很明白,过几天回来看看,或许有新发现。哈哈。#pragma mark -#pragma mark Search Display Delegate Methods- (void)searchDisplay原创 2013-11-19 23:20:43 · 1111 阅读 · 0 评论 -
关于NSPredicate(1)
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];转载 2013-11-19 22:41:58 · 558 阅读 · 0 评论 -
loadView和viewDidLoad,即view的生命周期浅析
每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个转载 2013-11-25 23:51:30 · 408 阅读 · 0 评论 -
关于TableViewCell生成时dequeueReusableCellWithIdentifier的认识
在使用TableView的时候,下面一段代码是必须的,也是最标准的:[cpp] view plaincopyprint?- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {转载 2013-11-26 10:14:41 · 441 阅读 · 0 评论 -
自定义UITableViewCell的accessoryView 判断哪个Button按下
UITableview的开发中经常要自定义Cell右侧的AccessoryView,把他换成带图片的按钮,并在用户Tap时判断出是哪个自定义按钮被按下了。创建自定义按钮,并设为AccessoryViewif (cell == nil) { cell = [[UITableView alloc] initWithStyle:UITableViewCellStyleDe转载 2013-11-27 10:56:57 · 645 阅读 · 0 评论 -
UITableViewCell - UITableView中cell的边框和背景
UITableView是iOS开发中最常用的元素,在平常用的iPhone App中大部分都用到了UITableView,所以你应该知道她的强大了。需求很简单,就是在一个UITableView里面实现一个不一样的UITableViewCell,如下图里的“切换账号”按钮正常情况下grouped样式(UITableViewStyleGrouped)UITableView转载 2013-11-27 10:57:48 · 584 阅读 · 0 评论 -
自定义UITableViewCell
上篇文章介绍了如何用UITableView显示表格,并讲了几种UITableViewCell的风格。不过有时候我们需要自己定义UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直观。我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:当转载 2013-11-27 10:59:18 · 371 阅读 · 0 评论 -
iOS将经纬度解析为地址
本文转自:http://www.cnblogs.com/humutian/archive/2012/08/07/chapter11.html关于定位我也是通过学习ios5 pragram cookbook中的第六章学习才得以解决但是在第六章中使用的地理位置反编码技术只能在ios5系统中才能实现在低版本的ios是不能兼容的所以在里我使用了两种方法来实现定位。 其定位有3种转载 2014-12-24 18:04:01 · 625 阅读 · 0 评论