随笔分类 -  IOS

IOS系列之内存管理
摘要:在实现消息推送之前先提及几个于推送相关概念,如下图:1、 Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、 APNS:Apple Push Notification Service... 阅读全文
posted @ 2014-08-07 10:50 andy_shen 阅读(454) 评论(0) 推荐(0)
摘要:@dynamic这个关键词,通常是用不到的。它与@synthesize的区别在于:使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@pro... 阅读全文
posted @ 2014-07-25 15:41 andy_shen 阅读(202) 评论(0) 推荐(0)
摘要:AVCaptureDevice.h,主要用来获取iphone一些关于相机设备的属性。AVCaptureDevice.h,必须要引入AVFoundation.framework包。1. 前置和后置摄像头enum { AVCaptureDevicePositionBack = 1, AVCaptureD... 阅读全文
posted @ 2014-07-25 15:27 andy_shen 阅读(498) 评论(0) 推荐(1)
摘要:UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate设置协议BOOL directionalLo... 阅读全文
posted @ 2014-07-07 10:13 andy_shen 阅读(162) 评论(0) 推荐(0)
摘要:loadView;This is where subclasses should create their custom view hierarchyif they aren't using a nib. Should never be calleddirectly.这是当他们没有正在使用nib视... 阅读全文
posted @ 2014-07-07 09:48 andy_shen 阅读(342) 评论(0) 推荐(0)
摘要:我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理。在这里我要做一点类似的事情,用几行代码来实现我自 己的滚动试图。不过首先,让我们先来了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳... 阅读全文
posted @ 2014-06-22 12:34 andy_shen 阅读(260) 评论(0) 推荐(0)
摘要:Key-value coding (KVC) 和 key-value observing (KVO) 是两种能让我们驾驭 Objective-C 动态特性并简化代码的机制。在这篇文章里,我们将接触一些如何利用这些特性的例子。观察 model 对象的变化在 Cocoa 的模型-视图-控制器 (Mode... 阅读全文
posted @ 2014-06-14 00:15 andy_shen 阅读(569) 评论(0) 推荐(0)
摘要:•在终端中输入以下命令,可以切换隐藏文件的显示•显示隐藏文件•defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder••不显示隐藏文件•defaults write com.apple.finder AppleS... 阅读全文
posted @ 2014-04-25 08:06 andy_shen 阅读(248) 评论(0) 推荐(0)
摘要:1.先停止所有mysql有关进程2.sudo rm /usr/local/mysql3.sudo rm -rf /usr/local/mysql*4.sudo rm -rf /Library/StartupItems/MySQLCOM5.sudo rm -rf /Library/Preference... 阅读全文
posted @ 2014-04-25 08:05 andy_shen 阅读(285) 评论(0) 推荐(0)
摘要:一.UIPickerView1.UIPickerView的常见属性// 数据源(用来告诉UIPickerView有多少列多少行)@property(nonatomic,assign) id dataSource;// 代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPick... 阅读全文
posted @ 2014-04-21 23:24 andy_shen 阅读(387) 评论(0) 推荐(0)
摘要:2014-04-20 00:49:19.478 新浪微博[23384:70b] { CFBundleDevelopmentRegion = en; CFBundleDisplayName = "\U65b0\U6d6a\U5fae\U535a"; CFBundleExecutabl... 阅读全文
posted @ 2014-04-20 01:01 andy_shen 阅读(1101) 评论(0) 推荐(0)
摘要:NSData与UIImage之间的转换 NSData *imageData = [NSData dataWithContentsOfFile: imagePath];UIImage *aimage = [UIImage imageWithData: imageData]; //UIImage-... 阅读全文
posted @ 2014-04-16 23:33 andy_shen 阅读(150) 评论(0) 推荐(0)
摘要:2014-04-06 19:27:11.954 高仿网易新闻[2828:70b] -[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310 2014-04-06 19:27:11.958 高仿网易新闻[2828:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector se 阅读全文
posted @ 2014-04-06 23:51 andy_shen 阅读(3669) 评论(0) 推荐(0)
摘要:#import "MainViewController.h"@interface MainViewController ()@end@implementation MainViewController#pragma mark 实例化视图- (void)loadView{ self.tableView = [[UITableView alloc]initWithFrame:[UIScreen mainScreen].applicationFrame style:UITableViewStylePlain];}#pragma mark - 数据源方法#pragma mark 分 阅读全文
posted @ 2014-04-06 10:44 andy_shen 阅读(940) 评论(0) 推荐(0)
摘要:在开发中我们经常要自定义tableview的cell,这时候系统自带的cell那条黑色的分割线在我们程序也太丑,所以我们要把它干掉,很简单,直接上码:- (void)viewDidLoad{ [super viewDidLoad]; //去除tableView的分割线 self.tableView.backgroundColor = [UIColor colorWithRed:233/255.0 green:233/255.0 blue:233/255.0 alpha:1.0]; self.tableView.separatorStyle = UITableVi... 阅读全文
posted @ 2014-04-06 09:46 andy_shen 阅读(559) 评论(0) 推荐(0)
摘要:添加WebView的代理方法,在webViewDidFinishLoad方法里面调用 stringByEvaluatingJavaScriptFromString方法得到webView的高度。[使用 stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用]#pragma mark ---- 数据加载完调用webView代理方法- (void)webViewDidFinishLoad:(UIWebView *)aWebView { [UIApplication sharedApplication].network... 阅读全文
posted @ 2014-04-03 00:16 andy_shen 阅读(804) 评论(0) 推荐(0)
摘要:有时候只需要刷新某行的cell的数据,完全没必要调用[tableView reloadData]刷新整个列表的数据,调用以下方法即可。NSIndexPath *indexPath_1=[NSIndexPath indexPathForRow:1 inSection:0]; NSArray *indexArray=[NSArray arrayWithObject:indexPath_1]; [myTableView reloadRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationAutomat... 阅读全文
posted @ 2014-04-03 00:13 andy_shen 阅读(294) 评论(0) 推荐(0)
摘要:一、 基本简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的,有时还能更加快速,因为编译器还可以执行某些优化二、 基本原理1. 规则ARC 的规则非常简单:只要还有一个强指针变量指向对象,对象就会保持在内存中2. 强指针和弱指针默认所有实例变量和局部变量都是Strong指针弱指针指向的对象被回收后,弱指针会自 阅读全文
posted @ 2014-03-28 01:40 andy_shen 阅读(246) 评论(0) 推荐(0)
摘要:IOS开发内存管理详解 阅读全文
posted @ 2014-03-28 00:28 andy_shen 阅读(514) 评论(0) 推荐(0)