摘要:
两个博客一起用,大家多多关注啊 阅读全文
摘要:
1、AsyncSocket介绍如果需要在项目中像QQ微信一样做到即时通讯,必须使用socket通讯。iOS中Socket编程的方式:BSD Socket:BSD Socket 是UNIX系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制。而iOS系统其实本质就是U... 阅读全文
摘要:
比如:NSMutableDictionary *dic = [[NUMutableDictionary alloc]init];[dic setValue:@”haha” forKey:@”test”][NSTimer scheduledTimerWithTimeIntervatal:2.0 tar... 阅读全文
摘要:
1、概述在以前的iOS程序中,是如何设置布局UI界面的?(1)经常编写大量的坐标计算代码(2)为了保证在3.5 inch和4.0 inch屏幕上都能有完美的UI界面效果,有时还需要分别为2种屏幕编写不同的坐标计算代码(即传说中的“屏幕适配”)什么是Autolayout?(1)Autolayout是一... 阅读全文
摘要:
1、概述什么是UIDynamic?UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架。可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象。比如:重力、弹性碰撞等现象。物理引擎的价值:(1)广泛用于游戏开发,经典成功案例是“愤怒的小鸟”(2)让开发人员可以在远离物理学公式... 阅读全文
摘要:
1、概述MapKit框架使用前提:导入框架:导入主头文件:#import MapKit框架使用须知:MapKit框架中所有数据类型的前缀都是MK。MapKit有一个比较重要的UI控件 :MKMapView,专门用于地图显示。2、跟踪显示用户的位置设置MKMapView的userTrackingMod... 阅读全文
摘要:
1、概述在iOS开发中,要想加入地图和定位功能这2大功能,必须基于2个框架进行开发(1)Map Kit :用于地图展示(2)Core Location :用于地理定位2个热门专业术语:LBS :Location Based ServiceSoLoMo :Social Local Mobile(索罗门... 阅读全文
摘要:
如果,我们有两个控制器,第一个控制器是MainController,它是与Main.storyboard相关联的。第二个控制器是myController。假设myController中有一个退出按钮,点击退出按钮从myController返回到MainController,特别注意的是,下面写法是错... 阅读全文
摘要:
/*** 当屏幕即将旋转的时候调用** @param toInterfaceOrientation 旋转完毕后的最终方向* @param duration 旋转动画所花费的时间*/- (void)willRotateToInterfaceOrientation:(UIInterfaceOrienta... 阅读全文
摘要:
CAKeyframeAnimation *shakeAnim = [CAKeyframeAnimation animation];shakeAnim.keyPath = @"transform.translation.x";shakeAnim.duration = 0.15;CGFloat delt... 阅读全文
摘要:
1、概述是iPad开发中常见的一种控制器(在iPhone上不允许使用),跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController,它只占用部分屏幕空间来呈现信息,而且显示在屏幕的最前面。2、使用步骤要想显示一个UIPopoverController,需要经过下... 阅读全文
摘要:
方法一(此方法不太可靠):开启程序后台运行:[application beginBackgroundTaskWithExpirationHandler:^{//后台运行过期后会调用此block内代码}];上面在后台开启任务让程序在后台持续保持运行状态,但能保持运行的时间是不确定。比如内存不足的时候系... 阅读全文
摘要:
NSFileManager *mgr = [NSFileManager defaultManager];NSString *cachePath =[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES... 阅读全文
摘要:
1、概述n NSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的。n 当程序在前台时,NSURLSession与NSURLConnection大部分可以互相替代n NSURLSession支持后台网络操作,除非用户强行关闭n NSURLSession提供的功能:... 阅读全文
摘要:
1、HTTP HEAD方法NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:kTimeout];request.HTTPMethod = @"HEA... 阅读全文
摘要:
1、如何播放视频iOS提供了MPMoviePlayerController、MPMoviePlayerViewController两个类,可以用来轻松播放视频和网络流媒体\网络音频。提示:网络音频同样使用此控制器播放。YouTobe就是用MPMoviePlayerController实现的。MPMo... 阅读全文
摘要:
1、使用copy或mutableCopy方法可以创建一个对象的副本。copy:(1)需要实现NSCoppying协议(2)创建的是不可变副本(如NSString、NSArray、NSDictionary)mutableCopy:(1)需要先实现NSMutableCopying协议(2)创建的是可变副... 阅读全文
摘要:
1、概述JSON(1) 作为一种轻量级的数据交换格式,正在逐步取代XML,成为网络数据的通用格式(2) 基于JavaScript的一个子集(3) 易读性略差,编码手写难度大,数据量小(4) JSON格式取代了XML给网络传输带来了很大的便利,但是却没有了XML的一目了然,尤其是JSON数据很长的时候... 阅读全文
摘要:
1、NSObject的多线程方法(用的时候要用@autoreleasepool{}包起来)开启后台执行任务的方法:- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg苹果底层允许使用performSelectorI... 阅读全文
摘要:
1、概述单例模式是一种常用的软件设计模式,通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望系统中某个类的对象只能存在一个,单例模式是最好的解决方案,iOS中最常见的单例就是UIApplication 。应用场景:音频播放,背景音乐!... 阅读全文