- 博客(23)
- 收藏
- 关注
原创 【iOS学习】五、block方法
一、定义blockBlock是iOS中一种比较特殊的数据类型,是苹果官方推荐的使用的数据类型,在动画、多线程编程、集合遍历、网络请求回调中。Block用来保存某一段代码段,可以在恰当的时候在调用出来,功能类似于函数和方法。返回值类型(^block变量名)(形参列表) = ^(形参列表){};// 有参数int (^sumBlock)(int,int);sumBlock = ^{};// 无
2017-04-20 22:21:59
344
原创 【iOS学习】十五、Category
一、Category 的作用 1、可以在不修改原类的基础上,为这个类扩充一些方法 2、一个庞大的类可以分模块开发,由多个人来编写,有利于团队合作二、Category的格式// 声明@interface ClassName(CategoryName)NewMethod; // 添加方法,不允许添加变量@end// 实现@implementation ClassName(Category)
2017-04-20 15:55:00
282
原创 【iOS学习】十四、对象方法与类方法
在OC中,用-表示对象方法,+表示类方法 类方法与对象方法的区别: 1、对象方法必须使用对象调用 类方法必须用类来调用 2、对象方法可以直接访问属性变量(成员变量) 类方法不能 3、调用类方法的效率比对象方法高 4、类方法和对象方法可以相互调用如果方法中没有属性,尽量用类方法,类方法一般用于定义工具方法: 字符串查找 文件操作 数据库操
2017-03-10 19:45:53
395
转载 【iOS学习】十三、手动更新Xcode
在APPStore中更新Xcode太受罪了,反复更新好多遍都成功不了,去网上找了一个手动更新Xcode的方法,非常好用!1.terminal打开AppStore的debug模式 defaults write com.apple.appstore ShowDebugMenu -bool true 2.打开AppStore menu->debug->show download folder 3.
2016-11-21 20:03:27
4499
原创 【心得体会】@互联网人
看了鹅厂拍的一部片子,《@互联网人》,可能是自己将要面临就业,所以会觉得收获了很多。 片中包含了几乎所有我能想到的将来的就业方向,产品、前端、做做H5的新媒体运营再或者自己创业。可能是校园的生活过的太过于安逸,自己对于将来的设想也太过美好,看过之后我感到了很大的压力。 产品经理,一个经常同学之间开玩笑调侃的职业,其实需要扛起全部的压力,跟老板之间、跟组员之间、还有跟其他的项目组之间。需要一颗大心
2016-09-20 21:45:50
2100
原创 【H5学习】二、CSS选择器
1、标记名称 使用HTML标记名称当做选择器,可以将HTML文件中所有相同的标记都应用同一种样式,例如:div { font-size: 16px; color: #FFFFFF;}2、全局选择器 顾名思义,即选择所有标记。*{ font-size: 16px; color: #FFFFFF;}3、Class选择器 在HTML标记中加入Class属性,例如:<font class="class
2016-04-11 21:56:44
775
转载 【iOS学习】十二、使用NSURLSession发送HTTP请求的问题
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];在UIWebView中,发送HTTP请求,提示报错如下: Application Transport Security has blocked a cleartext HTTP (http://) re
2016-04-04 20:52:31
299
原创 【iOS学习】十一、ActionSheet
ActionSheet(1)实现协议 在头文件中遵守UIActionSheetDelegate协议。@interface ActionSheetTest : UIView<UIActionSheetDelegate>(2)定义UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:nil // 标题delegate:se
2016-03-18 14:46:08
360
原创 【iOS学习】十、利用背景色解决页面跳转卡顿
用NavigationController进行页面跳转,发现会有卡顿现象,新页面上的空间会优先于新页面显示。利用给页面添加背景色解决了问题。// 背景色解决卡动 self.view.backgroundColor = [UIColor whiteColor];具体原理还待解决。
2016-03-17 19:46:22
471
原创 【iOS学习】九、数据获取与界面跳转传值
一、需要完成的任务在界面一定义一个登录界面,将登陆信息存到NSUserDefault中。在界面二自定义一个pickerview,调用接口获取pickerview的数据源;定义一个label,label.text根据pickerview选择的值从接口获取。在界面三中定义两个label,它们的值分别从NSUserDefault中获取和从界面二的label.text传过来。二、NSUserDefault的
2016-03-17 19:43:06
494
转载 【H5学习】在MAC中利用文本编辑H5
第一步:shift+command+T让代码以纯文本显示。(你会发现窗口上方的标尺等栏目消失了)第二步:文本编辑 > 偏好设置——在“打开和存储”栏目中,勾上“将HTML文件显示为HTML代码而不显示为格式化的文本”,勾掉“给纯文本文件添加.txt扩展名”。第三步:存储文件。这样得到的文件双击会在浏览器中以网页显示,右键选择“文本编辑(TextEdit)”打开时,会以代码格式显示,仍可继续编辑。
2016-03-03 19:56:43
1696
转载 【IOS学习】IOS开发之视图和视图控制器
视图(View), 视图控制器(ViewController)是IOS开发UI部分比较重要的东西。在学习视图这一块的东西的时候,感觉和Java Swing中的Panel差不多。在UIKit框架中都有一个UIWindow来容纳我们的View。应用程序中几乎全部的可视控件都是UIView以及UIView的子类的实例,并且UIWindow也是UIView的子类。UIWindow可以不借助于父类视图显示在
2015-11-13 12:15:56
569
原创 《设计之下》读书笔记——交互设计
一、项目启动 有了一个好的想法以后,大家开会讨论,如果探讨得出的需求是有价值的,就会写需求文档,召开项目启动会 项目启动会:这一阶段的主要负责人是项目经理(产品经理)主要完成以下工作: <1>人员配备:由产品经理组建适合的团队,制定合理的项目甘特图 *注:项目经理与产品经理通常是一个人,即由一个人来担任两个角色。这就要求这个人既要积极关注市场和行业动向,结合多
2015-10-15 15:56:18
658
原创 wowza简介
1、 下载地址: http://www.wowza.com/pricing/installer (需要配置java环境,在终端输入java –version出现版本号说明配置成功)2、启动服务器 <1>启动 在Mac OS平台上,你即可以采用从 /Applications/Wowza Media Server 3.6.2/Wowza Startup 脚本启动,也可以通过命令行启动:
2015-08-19 19:18:46
1770
原创 【iOS学习】八、JSON数据学习
一、JSON数据简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式, 易于人阅读和编写,同时也易于机器解析和生成。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。 JSON只包含有限几种基础对象,用于表示来自服务器的模型对象,例如数组、字典、字符串和数字。数组可能包含多个字符串、数字、字典或其他数组;而字典则可能包含多个
2015-08-19 11:31:32
484
原创 【算法学习】二、深度优先搜索与广度优先搜索
如何用深度优先搜索解决上一篇中提到的问题,即 ABC + DEF = GHI 将1-9分别填入9个字母中。#include <stdio.h>int a[10],book[10],total=0;void dfs(int step){ int i; if (step==10) { if (a[1]*100+a[2]*10+a[3] + a[4]*100+a[5]
2015-08-11 16:22:29
352
原创 【算法学习】一、枚举举例
1> ABC + DEF = GHI 将1-9分别填入9个字母中int main(){ int a[10]; int i; int total = 0; // 记录满足条件等式个数 int book[10]; //记录出现过的数 int sum; // 记录数字出现的个数 for (a[1]=1; a[1]<=9; a[1]++)
2015-08-07 16:15:56
534
原创 【iOS学习】七、Foundation框架学习
什么是框架? 框架是众多API的集合,是许多类、方法、函数、文档按照一定逻辑组织起来的集合,能够让程序开发变得更容易。 Foundation框架是其他框架的基础。 1、NSRangeNSRange r = NSMakeRange(2 , 4);// 应用举例#import <Foundation/Foundation.h>int main(){NSString *str = "i lo
2015-07-28 17:09:26
426
原创 【iOS学习】六、protocol的使用方法
一、protocol的基本使用 1>新建一个Objective-C File,FileType选择Protocol 2>在新建的protocol中声明几个方法,这里有几个关键字需要注意 * @required :表示方法必须要被实现 * @optional :表示方法可以不被实现 * 默认是需要被实现#import <Foundation/Foundation.h>@protocol
2015-07-23 19:52:31
513
原创 【iOS学习】四、内存管理相关
一、set方法内存管理相关参数1、retain:release旧值,retain新值(适用于OC对象类型)2、assign:直接赋值(默认,适用于非OC对象类型)3、copy:release旧值,copy新值二、是否要生成set方法1、readwrite:同时生成setter和getter方法的声明、实现2、readonly:只生成getter方法的声明、实现
2015-07-23 11:37:03
301
原创 【iOS学习】三、利用UIBezierPath绘图
// 绘制一个屏幕能容下最大的园,找到最长半径- (void) drawRect:(CGRect)rect{CGRect bounds = self.bounds;CGPoint center;center.x = bounds.origin.x + bounds.size.width / 2.0;center.y = bounds.origin.y + bounds.si
2015-07-22 17:01:07
346
原创 【iOS学习】二、实现直播技术学习
HLS是HTTP Live Streaming的缩写。它是苹果公司实现的基于HTTP的流媒体传输协议,可以实现流媒体的直播和点播,也就是我们常说的Live和VOD。最先开始主要应用于iOS系统,为iOS设备(iPhone,iPad)提供视频直播和点播方案,现在在大多数的移动设备也实现了这个功能。HLS的点播,是将常见的分段HTTP点播,不同的是,他的分段非常小。实现的重点在于对媒体文件的分割,目前
2015-07-16 18:36:08
1555
转载 【iOS学习】一、随机数的使用
1) arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下:
2015-07-16 11:03:39
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人