![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 55
魔的王
开始写自己的框架,实现快速开发
展开
-
ios 多线程开发 GCD
一、1、进程是系统中正在执行的应用程序,一个进程可以有多条线程,至少有一条线程,即主线程。2、一个进程中同时只能有一条线程执行。3、队列跟线程不是一回事,线程是代码(任务)的执行路径,使用GCD时,我们将任务放入队列,由系统完成调度,将队列中的任务取出放入线程执行,遵从先进先出的顺序。二、三种队列1、串行队列 从串行队列中取出的任务放入线程中,只能等当前线程执行完才能执行原创 2016-03-03 00:37:21 · 298 阅读 · 0 评论 -
一些手动导入的三方框架因为文件位置变动
报错原因:一些手动导入的三方框架因为文件位置变动,build settings ->search path中旧的文件位置不会自动删除,而生成的新的文件位置与旧的文件位置发生冲突,导致编译器无法确定正确的文件位置解决办法:删去旧的不存在的文件位置,如果有缺失的未自动导入的文件,手动添加search path...原创 2019-05-27 11:47:21 · 226 阅读 · 0 评论 -
iOS sdl使用
iOS上sdl使用方法:1)、官网上下载文件后再docs->readme.ios文档里记载的4、Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iOS provides its own UIApplicationDelegate. Remove MainWindow.xib --原创 2016-07-19 11:17:13 · 1870 阅读 · 0 评论 -
iOS 中添加c++文件报错 unkown type name nsstring
1、原因:target->buildSettings->compile source as默认是according to file type,c++文件编译时以c++编译方式,不能调用c和oc的库类,所以报错无法找到NSString2、解决方法:将compile source as的选项改为Object-C++。 PS:如果是oc和c++混编的时候设置为according to file ty原创 2016-07-06 16:54:46 · 959 阅读 · 0 评论 -
ios推送证书、发布证书和app IDs的一些关系
1、我们根据不同的应用创建相应的唯一的app id,创建的时候可选择支持的service,比如推送(选不选择都不影响后面生成推送证书)。2、我们发布应用需要创建发布证书,发布证书只跟自己的系统相关,与创建的应用(app id)无关,只要不过期,有一个就够了。3、每种证书是独立的,其他证书如推送证书跟创建的应用是相关的,一一对应,一个应用可能会有多个证书。4、当一个应用拥有多个证书时,我原创 2016-06-07 17:55:08 · 4686 阅读 · 0 评论 -
ios设置状态栏隐藏和样式
1、在info.plist中添加字段View controller-based status bar appearance,设置为NO(默认是YES),默认情况下是单独在每个view controller中调用方法-(BOOL)prefersStatusBarHidden{ returnYES;}设置为YES后,该方法就不起作用,这个时候就可以调用下面的方法进原创 2016-03-01 11:51:05 · 303 阅读 · 0 评论 -
iOS 视频播放器小屏和全屏切换
1、点击按钮切换为全屏时_isHalfScreen=NO;[[UIDevicecurrentDevice]setValue:[NSNumbernumberWithInteger:UIDeviceOrientationPortrait] forKey:@"orientation"];//这句话是防止手动先把设备置为横屏,导致下面的语句失效. [[UI原创 2016-04-13 16:01:07 · 12842 阅读 · 0 评论 -
iOS 屏幕根据感应自动旋转
1、如果是全局设置1)、在工程targets直接勾选device orientation2)、在项目的根视图控制器中-(BOOL)shouldAutorotate{ returnYES;}- (UIInterfaceOrientationMask)supportedInterfaceOrientations{ re原创 2016-03-01 15:38:25 · 535 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,转载 2016-03-08 12:50:05 · 283 阅读 · 0 评论 -
iOS xib与代码一起使用时的视图加载问题
1、在-(void)viewDidLoad加载xib时,self.view.frame为固定值,不会随屏幕大小不同而改变,在这里面进行添加新控件的时候,屏幕适配会出问题。必须等到-(void)viewDidAppear之后self.view.frame的值才会变为根据屏幕大小不同的值。所以如果是用xib创建视图时不要在viewDidLoad中添加新控件。原创 2016-03-18 18:01:55 · 526 阅读 · 0 评论 -
git 远程仓库地址更改
1、移除远端地址git remote rm master2、git remote -v查看远端地址是否清空3、设置远端拉取代码的分支git branch --set-upstream-to=<origin>/master master或git remote add origin <项目地址>4、使用git pull/push拉取或上传代码...原创 2019-05-27 11:57:47 · 1780 阅读 · 0 评论