
iOS编程小笔记
分享iOS编程中遇到的问题,一起讨论,共同进步!
弗拉德x0
一生只有一个职业:学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境
在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境文章首发地址配置环境变量由于部分网站被墙的原因,我们需要先配置Flutter国内镜像地址,这两个地址是由Flutter官方维护的,可以放心使用首先我们找到此电脑点击右键,然后点击属性然后点击高级系统设置点击高级然后找到下面的环境变量并点击点击新建变量名输入PUB_HOSTED_URL 变量值输入 https://pub.flutter-io.cn 然后点击确定继续点击原创 2020-10-08 15:30:02 · 907 阅读 · 0 评论 -
iOS编程——AVPlayer解决闪屏问题
问题终于解决,选用AVPlayer,重置一下AVPlayerItem就不会出现闪屏现象,注册一个通知同样可以实现循环播放,而且AVPlayer可以自定义播放样式,给了我们更大的发挥空间,完全可以自己DIY播放器样式。并且AVPlayer完全可以实现两个视频窗口播放!1.需要引入两个类库:在.h中引入#import 在.m中引入#import 代码如下:原创 2013-11-26 18:49:33 · 7622 阅读 · 0 评论 -
iOS编程——MPMoviePlayerController之切换闪屏问题
MPMoviePlayerController 是 iOS 封装的视频播放器,最近在做一个有着视频频换切换的项目,尝试了很多方法,总是有闪屏出现,逛遍了Git、翻阅了S.O 未果。暂时还未解决问题,不过发现一个有趣的事情:你有没有见过iPad或是iPhone屏幕上同时有两个或两个以上的视频在播放?为了验证这个事情,自己写了个Demo截图如下:原创 2013-11-26 09:57:29 · 2131 阅读 · 0 评论 -
iOS编程——异步GET请求
.h#import @interface RootViewController : UIViewController{ }@property (nonatomic,strong)NSMutableData * receiveData;@end.m#import "RootViewController.h"@interface RootViewContr原创 2013-11-05 21:36:17 · 1001 阅读 · 0 评论 -
iOS中的设计模式——单例模式(二)
单例模式的作用是解决:“应用中只有一个实例的问题” 的一类问题。 在一个iOS应用的生命周期中,有时候我们只需要某个类的一个实例。例如:iOS设备都有一个重力加速计硬件设备,要访问设置在X轴、Y轴和Z轴的重力加速度,就必然要有一个类与硬件设备沟通来实时获得这些数据,这个类就是UIAccelerometer。除了实时地获得数据,该类还能够保持X轴、Y轴和Z轴的状态。但是这个类只需原创 2013-10-31 21:43:18 · 1408 阅读 · 0 评论 -
iOS中的设计模式——MVC模式(一)
MVC (Model-View-Controller,视图-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中。现在,很多计算机语言和架构都采用了MVC模式。 MVC模式是一种复合设计模式,由“观察者”(Observer)模式、“策略”(Strategy)模式和 “合成”(Composite)模式等组成。 1.模型。保存应用数据的状态,回应原创 2013-10-31 21:22:45 · 1322 阅读 · 0 评论 -
iOS调试Bug方式之——NSZombieEnabled(僵尸模式)
NSZombieEnabled变量用来调试与内存有关的问题,跟踪对象的释放过程。启用了NSZombieEnabled的话,它会用一个僵尸来替换默认的dealloc实现,也就是在引用计数降到0时,该僵尸实现会将该对象转换成僵尸对象。僵尸对象的作用是在你向它发送消息时,它会显示一段日志并自动跳入调试器。 所以,当在应用中启用NSZombie而不是让应用直接崩溃掉时,一个错误的内存原创 2013-10-30 16:42:36 · 7653 阅读 · 0 评论 -
iOS编程——1种下拉效果(渐变)
今儿去面试,面试官给了这么个需求,如下图(请无视字体丑陋):在拖动TableVIew的时候 在屏幕外面的 图A 和 被 TabelView遮挡的 图C 以相同的速度 出现在 屏幕中。我们可以把 图B 比作 水 ,图 A 是 云 ,图 C是 船, 首先我们看到的只有 图 B 水 ,在拖动的时候 图A 云 和 图 C 船 匀速出现的屏幕中。Table原创 2013-10-25 21:29:42 · 2333 阅读 · 0 评论 -
iOS编程——多态
在面向对象语言中,接口的多种不同的实现方式即为多态。多态指定一个实体同时具有多种形式,它是面向对象程序设计的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。 通俗来讲,允许将子类类型的指针赋值给父类类型的指针。例如:-(UIView *)viewWithTag:(int)tag,返回值是UIView类型,但是具体的返回对象不原创 2013-10-24 14:16:05 · 1949 阅读 · 2 评论 -
iOS编程中——id数据类型
iOS编程中经常见到的:id 数据类型id类型声明没有 * 号,是动态数据类型,可以指向任何类的对象,而不关心距离类型。编译阶段不做类型检查,运行阶段检查具体类型,优点:灵活,可以指向任何数据类型;编译阶段不指向任何类型。缺点:可读性不高,编译器无法发现语法错误。原创 2013-10-23 20:58:38 · 3738 阅读 · 0 评论 -
iOS本地推送与取消本地通知—UILocalNotification的使用
1.首先我们初始化一个 UISwith self.swith = [[UISwitch alloc] initWithFrame:CGRectMake(80, 80, 160, 30)]; [_swith addTarget:self action:@selector(doLocalNotifition) forControlEvents:UIControlEventValu原创 2013-10-21 17:35:34 · 11339 阅读 · 0 评论 -
iOS动画—UIView动画以及CoreAnimation动画
温故知新~一、UIView动画1.1稍微简单点的动画1.2稍微复杂的动画二、CoreAnimation动画 CA动画的特点:只能添加到UIView的CALayer上面,必须需要引入框架 CA动画使用步骤: 1.创建动画,需原创 2013-10-16 18:26:30 · 1772 阅读 · 0 评论 -
iOS 4层结构(iOS技术概要)—— Core OS 层(四)
Core OS层Core OS层包含了很多技术的底层技术支持,在应用程序里面,尽管你没有直接使用这些底层技术,但是他们被高层的框架所使用。如果需要显示的处理安全模块或者与硬件通信,你会Core OS层上的一些框架。 Accelerate FrameworkiOS4.0引入的,包含接口执行DSP、线性代数以及图像处理计算。这个框架的优势:自己写接口封装这些底层高性能的接口,这原创 2013-10-14 11:23:20 · 3693 阅读 · 0 评论 -
iOS 4层结构(iOS技术概要)—— Core Services层(三)
Core Services层为所有的应用程序提供基础系统服务。可能应用程序并不直接使用这些服务,但它们是系统很多部分的基础。高阶特性下面的部分会描述Core Services层一些关键技术:一、云存储 iOS5.0引入,云存储允许你的应用程序存储用户文档和数据到云端,以及从用户的电脑和iOS设备访问这些数据。把用户的数据存在云端,意味着用户可以在任何设备上查看以及编辑这些文档无原创 2013-10-14 11:21:04 · 2875 阅读 · 0 评论 -
iOS 4层结构(iOS技术概要)—— Media 层(二)
Media层媒体层提供了图形、音频和视频技术支持,以达到移动设备上极佳的多媒体体验。一、图形技术高品质图形是iOS应用程序非常重要的一部分,最简单(和最有效)的方法来创建一个应用程序是使用预渲染图片与UI标准控件结合实现系统绘制。然而,有些时候你可能需要一些稍微复杂的图形,你可以使用下面的技术来管理你的图形内容:1、Core Graphics(Quartz)处理本地2D矢量图形和基原创 2013-10-14 11:03:14 · 4342 阅读 · 0 评论 -
iOS 4层结构(iOS技术概要)—— Cocoa Touch 层(一)
苹果公司的iOS平台强力推动了iOS开发,引来了不少人从事iOS开发,也成就了一批一批的开发者,如果你是新手,请把本文作为iOS技术一览,便于你对iOS开发有个粗略的认识;如果你已经是iOS开发者,建议你收藏本文,它是你日常开发的指导工具,为你程序开发提供技术资料。 本文主要介绍:iOS 4层结构中每层结构的特性以及功能、每层结构包含的iOS开发框架。本文是在iOS7即将推出之际撰写的原创 2013-10-12 21:26:36 · 6472 阅读 · 0 评论