自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (7)
  • 收藏
  • 关注

原创 objective-c常见类型%z

Objective-c中的占位符,打印BOOL类型数据常用的一些占位符:%@:字符串占位符%d:整型%ld:长整型%f:浮点型%c:char类型%%:%的占位符尽管有那么多的占位符,但是好像没有发现BOOL型的数据的占位符,这也是比较纠结的地方,看了一下别人是怎么解决这个问题的 BOOL studyBool = YES;

2016-03-31 12:06:04 564

原创 Objective-c针对swift的新特性

WWDC2015 退出和开源Swift2.0,Swift作为全新的开发语言,有很多新特性,而swfit可以objective-c混编,所以objective也添加了一些新特性与swift同步主要有以下三个新特性:NullabilityLightweight Generics__kindofNullabilityNullability特性不是Xcode7才有的,从Xcode6.3

2016-03-31 10:00:37 355

原创 NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END是做什么的?

从xcode6.3开始 为了让OC也能有swift的?和!的功能,你在声明一个属性的时候加上 __nullable(?可以为空)与__nonnull(!不能为空) 如果放在@property里面的话不用写下划线@property (nonatomic, copy, nonnull) NSString * tickets;@property (nonatomic, copy) NSString

2016-03-31 09:40:32 1702

原创 - (id)init 什么时候调用?重写和重载的区别

关于下面函数有的时候调用,有的时候不调用,这种非常弱智的问题,我真的不太懂,查看了得到的结论是- (id)init { if (self = [super init]) { [self loadPreference]; } return self;}该函数返回一个指向对象本身的指针。调用系统init方法后,所有成员变量都默认初

2016-03-30 12:01:05 1928

原创 ios第三库-- 屏幕适配Masonry

Masonry仍积极维护,我们致力于修复bug和合并优质PRs来自更广泛的社区。但是如果你使用swift在你的项目中,我们建议使用SnapKit因为它为更好的类型安全提供了一个简单的API。Masonry是一个轻量级的布局框架封装自动布局与更好的语法。Masonry有它自己的布局DSL提供证明的方式描述NSLayoutConstraints导致布局代码更简洁易读。Masonry支持iO

2016-03-28 19:14:15 541

转载 ios第三方库--UI刷新 MJRefresh收藏

没有胆量说是原创,不然会被打死的,谦虚使人进步哈哈哈哈,其实就是从github上抄下来的,本人就是为了下次看方便,顺带着为大家服务一下了.An easy way to use pull-to-refresh用法简单的下拉刷新框架:一行代码搞定支持哪些控件的刷新UIScrollView、UITableView、UICollectionView、UIWebView

2016-03-28 18:54:54 444

转载 Objective-C中的instancety和id的区别

一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类

2016-03-28 10:29:58 266

原创 cocoapods导入的第三方库出现大量错误时

昨天打开了一个尘封很久的项目,发现出现了错误,例如下图所示本来想上传图片的,可是不知怎么上传不上, Use of undeclared identifier 'AFHTTPRequestOperationManager'Use of undeclared identifier 'manager'Use of undeclared iden

2016-03-23 16:01:19 2268

原创 AFNetworking的实现原理

自从使用了第一次使用AFNetworking到现在有些时候了,一直没有深究这个类库,内部的具体实现原理和步骤,虽然不影响使用,总觉得自己很外行,于是,结合前人的经验和API的介绍,大致做一些总结,不一定都对,嘿嘿有可能会有不少错误,多多指教.1.AFURLConnectionOperation继承自NSOperation类,将网络请求这个工作放在一个operation上.可以非常有效的帮助

2016-03-23 15:08:18 993

原创 UIGestureRegnizer 的一些注意点

第一:       比如你如果把手势添加在label上那么你需要注意:设置label的交互       self.label.userInteractionEnabled = YES;第二:       旋转和捏合手势偏移量设置,因为他们的形变量都会累加,需要清除 CGFloat scale = pinchGestureRecognizer.scale; self.test

2016-03-22 14:48:57 289

原创 ios autolayout 代码设置

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIView *redView = [[UIView alloc] initWithFrame:CGRectZero]; re

2016-03-22 09:49:43 234

原创 iosautolayout设置空间在视图中央

如图

2016-03-22 09:48:22 206

转载 sugue生命周期,prepareforsegue

segue生命周期概述:理解segue工作原理,需要理解一个segue对象的生命周期。segue对象是UIStoryboardSegue的实例或者是它的一个子类。所有iOS app都不能直接创建segue对象。segue对象通常是在跳转行为触发时被iOS系统创建。1. 目标控制器已经创建且实例化;2. segue对象被创建出来,并且segue的 init

2016-03-18 19:35:17 482

原创 在textField输入完内容,让键盘隐藏的方法

两种方法:先上代码:#import "ViewControllerB.h"@interface ViewControllerB ()@property (weak, nonatomic) IBOutlet UITextField *textFied;@end定义了textfiled之后第一种:点击事件取消第一响应,做到隐藏键盘- (void)touchesBegan

2016-03-18 14:11:42 713

转载 ios屏幕适配-sizeclass

先来看一下我们的新伙伴:Size Classes。在 iOS8 中,我们不用再像以前那样,一个页面新建多个 xib 文件来适配不同类型的屏幕,现在我们可以把各种尺寸屏幕的适配工作放在一个文件中完成,然后可以通过不同类别的 Size 来定制各种尺寸的界面。换句话说,你眼前的 Storyboard 不是一个普通的 Storyboard ,而是一个九合一的 Storyboard ,可以管理九种类型的屏幕

2016-03-16 17:21:06 234

翻译 iOS开发- 音效的播放

一、简单介绍           简单来说,音频分为2种         (1)音效                     又称“短音效”, 通常在程序中的播放时间为1~2秒                     在应用程序中起到点缀效果,提升整体用户体验           (2)音乐                    比如游戏中的“背景音乐”,一般播放时间较长

2016-03-10 11:09:57 261

转载 ios开发UI篇-iOS应用数据存储方式(XML属性列表 -plist)e二

一、iOS应用常用的数据存储方式             1、pist(XML属性列表归档)             2、偏好设置             3、NSKeydeArchiver归档(存储自定义对象)             4、SQLite3(数据库不能直接存储对象,要编写一些数据库的语句,将对象拆开存储)‘              5、core Data(对象

2016-03-10 10:09:35 301

转载 iosUI篇- 多控制器和导航控制器简单介绍

一、多控制器                一个ios的app很少只有一个控制器组成,除非这个app极其简答,当app中有多个控制器的时候,我们就需要对这些控制器进行管理,有多个view时,可以用一个大的view来管理一个或多个view,控制器也是如此,用1个控制器去管理其他多个控制器,比如,用一个控制器A去管理3个控制器B、C、D的“父类控制器”;控制器B、C、D的被称为控制器A的“子控制器

2016-03-09 18:14:59 294

转载 iosUI篇-Date Picker 和 UITool Bar 控件简单的介绍

一、Data Picker 控件1、简单介绍: Data Picker 显示时间的控件           有默认宽高,不用设置数据源和代理           如何改成中文的?                      (1)查看当前系统是否为中文的,把模拟器改成是中文的                      (2)属性,locale选择地区     

2016-03-09 17:31:01 250

转载 iosUI篇程序启动原理和UIApplication

一、UIApplication1.简单介绍                 (1)UIApplication对象时应用程序的象征,一个UIApplication对象就代表一个应用程序。                 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将会报错提示。          

2016-03-09 16:45:18 304

原创 ios之block

1、第一部分定义和使用block- (void)viewDidLoad { [super viewDidLoad]; //定义无参无返回值的block void (^(printBlock)() = ^() { printf("no number"); });

2016-03-09 11:56:04 206

转载 ios之代理

委托(delegate)也叫代理是ios开发中常用的而设计模式。我们借助于protocol可以很方便的实现这种设计模式。什么是代理苹果官方文档给了很清晰的解释:Delegation is a sample and powerful pattern in which one object in a program acts on behalf of, or in coordination

2016-03-09 09:59:39 227

转载 ios笔记-多线程相关(phread、NSThread、GCD、NSOperation)

进程:           进程是指在系统中正在运行的一个应用程序。线程:           1个进程要想执行任务,必须得有线程(每一个进程至少有1条线程)           1个线程中任务的执行时是串行的(执行完上一个才能执行下一个)多线程:             多线程并发(同时)执行,其实是CPU快速地在多线程之间调度(切换)多线程优缺点:       

2016-03-08 15:08:23 306

原创 关于@property和@synthesize

参数分为三种:第一种:读写属性包括(readonly / readwrite)第二种:setter属性(assign,copy,retain),assign是简单赋值,copy是释放旧成员变量,并新分配内存规划给成员变量,讲传入参数内容复制一份,给成员变量。retain是讲传入参数引用计数加1,然后将原有成员变量释放,在将成员变量指向该传入参数。第三种:与多线程有关(atomic,nonatomi...

2016-03-08 11:55:34 63

转载 object-c常见的知识点-1

1、@interface 生命类2、@implementation 实现类3、@protocol 声明协议4、@optional 与 @protocol配合使用,说明协议中某个或某几个协议方法可以不实现5、@required 与@protocol配合使用,说明协议中的某个方法或者某几个方法必须实现6、@end  与@interface,@protocol,@implementa

2016-03-08 11:37:21 436

AlgorithmPractice.zip

/** 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 */ - (int)lengthOfLongestSubstring:(NSString *)str;

2019-11-08

TabView实现分组

代码复用和 cell注册与判断,表格视图功能强大

2015-11-13

利用strollerView滑动照片

相册类型,可以根据页码滑动,有页码小圆点控制照片里面加着手势

2015-11-12

基于单片机控制的电压表

基于单片机控制的0804采集数据的数码管显示的电压表的设计,程序包含0804的驱动包含AD采集数据的算法

2015-08-05

电子大赛培训之电压显示

全国电子设计大赛,我校培训要求的基于单片机的电压电流表,量程范围正负5,所用AD芯片是0804

2015-08-05

2014年3月计算机四级网络工程师选择题.

计算机等级考试四级网络工程师,真题练习,含有60个选择题,兼有操作系统和网络技术

2015-08-05

A/D转换采集电压A/D转换采集电压

练习A/D采集数据的程序编写,此程序主要是C语言,含有ADC0804的驱动程序,含有数码管显示程序,含有A/D转换数据算法

2015-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除