自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tim的博客

记录学习的点点滴滴

  • 博客(38)
  • 收藏
  • 关注

原创 MAC开发利器—开发工程师角度的BenQ PD2710QC显示器测评

前言    五月底的时候在csdn逛博客时无意间看到明基PD2710QC的试用推广,打开一看是27寸2K分辨率加上自带typec拓展坞的配置,作为数码达人的本人当然是不会错过这个机会,抱着拉低中奖率的心态当即填写了报名信息,出人意料的是在一周之后居然收到了试用确认电话。核对信息之后,运营小姐姐得知我下周要出差,便当即将身边的一台显示器给我寄出,以至于第二天早上就收到了显示器!    收到显示器之后...

2018-06-05 09:02:48 1108

原创 iOS开发-Day33-xml解析

1.系统自带(需要遵循协议NSXMLParserDelegate)-(void)xml{ NSXMLParser *par=[[NSXMLParser alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.meituan.com/api/v1/divisions?mtt=1.help%2Fapi.0.0.ieb2zbsc"

2015-09-08 19:40:06 359

原创 iOS开发-Day33-JSON解析

json样例如下{ "result": [ { "meeting": { "addr": "203", "creator": "张一", "member": [ {

2015-09-08 19:27:39 313

原创 iOS开发-Day32 数据持久化

iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表 涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults​ standardUserDefaults​]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteger userID

2015-09-06 19:29:26 281

原创 iOS开发-Day30&31 UITableView&UITableViewController

样式 [[UITableView alloc] initWithFrame:view.bounds style:UITableViewStylePlain]; [[UITableView alloc] initWithFrame:view.bounds style:UITableViewStyleGrouped]; UITableView的结构:UITableView由头部,尾部

2015-08-26 20:43:48 309

原创 iOS开发-Day30 参数传递的五种方法

1、属性传参(前->后)//属性传值 将A页面所拥有的信息通过属性传递到B页面使用//B页面定义了一个naviTitle属性,在A页面中直接通过属性赋值将A页面中的值传到B页面。//A页面DetailViewController.h文件#import <UIKit/UIKit.h>#import "DetailViewController.h"@interface RootViewControll

2015-08-24 17:27:39 1084

原创 iOS开发-Day29-UI UIScrollView&多视图

1、UIScrollView 看代码吧。说的比较详细- (void)viewDidLoad{ [super viewDidLoad]; scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; scrollView.backgroundColor = [UIColor redC

2015-08-24 17:06:46 318

原创 iOS开发-Day28-UI自定义控件&消息传递&事件传递机制

1、自定义UIView// MyControl.h#import <UIKit/UIKit.h>@interface MyControl : UIView@property(strong,nonatomic) UIView *aView;@end// MyControl.m#import "MyControl.h"@implementation MyControl//重写initW

2015-08-20 16:08:56 905

原创 iOS开发-Day27UISwitch&UISlider&UIStepper&UISegmentedControl

1、UISwitch1.UISwitch的初始化UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(54.0f, 16.0f, 100.0f, 28.0f)];2.设置UISwitch的初始化状态switchView.on = YES;//设置初始为ON的一边 3.UISwitch事件的响应[switchView add

2015-08-20 15:37:43 346

原创 CGAffineTransform-缩放、移动、旋转

//旋转 - (IBAction)rotationButtonPressed:(id)sender { self.imageView.transform = CGAffineTransformRotate(self.imageView.transform, M_PI_4); } //缩放 - (IBAction)scal

2015-08-20 15:12:18 782

原创 iOS开发-Day26-UILabel&UIButton&UITextField

1、UILable@interface ViewController : UIViewController@property(strong,nonatomic) UILabel *lblName;@endViewController.m// 初始化 self.lblName=[[UILabel alloc] initWithFrame:CGRectMake(50, 100, 2

2015-08-20 15:01:11 350

原创 实用工具—SimpleMind 和Sublime Text

SimpleMind:其独到之处:一个特点是可以自由摆放每个节点。 而且可以单独移动某个节点, 或者按住后自动全选该节点及所有的从属节点使之一并移动。中心节点没有这个特点,不能够点选所有节点。但是移动所有节点很简单,点击随便一个连线就能移动所有节点。自由摆放节点是我最爱的功能,记录之后回顾的时

2015-08-18 13:26:51 1786

原创 iOS开发-Day25-UIView

总结一下UIView的常见用法: 直接看代码吧~- (void)viewDidLoad { [super viewDidLoad]; /* //x,y,宽,高 CGRect rect=CGRectMake(20, 20, 200, 200); //初始化视图 UIView *myview=[[UIView alloc]initWithFrame:re

2015-08-17 19:08:24 294

原创 iOS开发-Day24-OC KVC&KVO&通知

一、KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是不希望外界去访问的,但是我们这样去操作,就会反其道而行,但是我们有时候真的需要去这样做,哎。所以说有些事不是都是顺其自然的,而是需要的时候自然就诞生了。 [p setValue:@"jiangwei" forKey:@"name"]

2015-08-14 20:55:57 348

原创 OC思维导图之NSDictionary&NSMutableDictionary

思维导图之NSDictionary&NSMutableDictionary 右击查看图片可以查看原图

2015-08-13 17:15:50 352

原创 OC思维导图之NSArray&NSMutableArray

NSArray&NSMutableArray的常用方法

2015-08-13 17:08:37 310

原创 OC思维导图之NSString&NSMutableString

这里整理了NSString&NSMutableString的思维导图,整理的都是一些常用方法

2015-08-13 16:40:33 386

原创 iOS开发-Day16-OC复合&class关键字

为什么需要复合: 某一个复杂的类,需要由多个不同的部分组成,比如电脑需要由主机键盘显示器组成,这时候就可以用到复合,将部分作为主体的实例变量复合和继承 继承是“is A”关系;复合是“has A”关系。 复合的实现:1、复合通过包含作为实例变量的的对象指针实现的。 @interface Unicycle : NSObject #import "Pedal.h" #im

2015-08-13 11:01:38 468

原创 iOS开发-Day22-OC 延展和协议以及深浅复制

1、什么是延展(extension) 我们定义类时说在.h里写的变量如果不是public一般不能被直接调用需要用方法,而定义的所有方法都可以被调用,但是如果我有的方法不想被外部调用只给内部使用呢?至此,延展出现。 从上可知,延展就是类似于“定义私有方法”的一种子类。2、延展的注意事项 a:可以不通过创建文件来创建延展,可以直接在.m文件里写@interface和@impleme

2015-08-12 19:37:34 346

原创 iOS开发-Day21-OC ARC&类目

1、ARC与非ARC项目的互转选择项目中的Targets,选中你所要操作的Target,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc2、lifetime修饰词默认是__strong。只要对象还有强引用,该对象“活着”。__weak不保留对象,只是简单引用。

2015-08-12 19:36:18 355

原创 iOS开发-Day20-OC 手动内存管理

1、黄金法则:The basic rule to apple is everything thatincreases the reference counter with alloc,[mutable]copy[WithZone:] or retainis in charge of the corresponding [auto]release.如果一个对象使用了alloc,[mutable] co

2015-08-12 19:27:58 387

原创 iOS开发-Day23-OC设计模式&代码块

1、单例模式实现单例模式有三个条件1、类的构造方法是私有的 2、类提供一个类方法用于产生对象 3、类中有一个私有的自己对象那么在OC中如何实现这3点呢:1、类的构造方法是私有的 我们只需要重写allocWithZone方法,让初始化操作只执行一次 2、类提供一个类方法产生对象 这个可以直接定义一个类方法 3、类中有一个私有的自己对象 我们可以在.m文件中定义一个属性即可结合这个小

2015-08-12 16:10:48 630

原创 iOS开发-Day18-OC NSArray&NSMutableArray

今天学习了OC中数组Array和NSMutableArray可变数组,并且结合实例练习了有关的数组操作方法 直接上例子://以为需要实现数组储存类对象,因此写了一个学生类#import <Foundation/Foundation.h>@interface Student : NSObject@property(strong,nonatomic) NSString * name;@prop

2015-08-11 20:57:49 554

原创 iOS开发-Day17-OC NSString / NSMutableString常用方法

NSString / NSMutableString

2015-08-11 20:39:31 580

原创 iOS开发-Day15-OC继承与多态

1、继承 直接来看一个例子://------------------interface Car------------------@interface Car : NSObject{ NSString *_brand; NSString *_color; } - (void)setBrand:(NSString *)brand; - (void)setCol

2015-08-11 19:53:54 485

原创 iOS开发-Day13-OC基础、面向对象

开始学习OC了1、OC语法简介 C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层最小的面向对象语法,为什么说是最小的面向对象语法呢?因为OC把一些比较复杂的面向对象语法都去掉了,剩下的都是面向对象的精华,因此OC是一门面向对象的语言,而且会比C++简单很多。因为OC是基于C语言的,所以完全兼容C语言,也就是说我们在开发iOS程序过程中,可以在OC代码中混入C语言代码,甚至是C++代码

2015-08-11 19:40:42 420

原创 iOS开发-Day19-OC NSDictionary&NSMutableDictionary&NSSet&NSMutableSet

代码说事!(代码中笔记较为详细,因此不单独再列出了!)关于字典和动态字典NSDictionary&NSMutableDictionary&NSSet&NSMutableSet

2015-08-06 20:01:56 478

原创 iOS开发-Day14-OC封装

类的封装propertysynthesizewarning: Semantic Issue: Writable atomic property ' ' cannot pair a synthesized setter/getter with a user defined

2015-07-31 15:06:26 297

原创 iOS开发-Day12-C的复习

今天并没有怎么复习,但是对部分知识点做了一下回顾,还是发现了不少漏洞1、定义数组时static int arr[10];//数组中所有值为0int arr[10];//数组中值随机int arr[10]={0};//数组中所有值为0int arr[10]={1};//数组中初第一个元素都为02、switch的参数可以为int、 short、 char 或者 byte,还有enum3、关于con

2015-07-29 16:03:18 251

原创 iOS开发-Day11-C的复习

函数指针 条件编译结构体数组结构体指针

2015-07-28 11:07:04 621

原创 iOS开发-Day10-C的复习

指针与数组指针指针与字符串数组内存动态分配

2015-07-27 18:13:24 371

原创 iOS开发-Day9-C的复习

今日复习之前的知识点发现了一些之前没有掌握的点 - %7.2f 总位数为7位,小数点后两位,整数部分位数不足时空格在前面补齐,位数超过时,依旧输出前面的位数

2015-07-27 08:25:18 299

原创 iOS开发-Day7-C的复习

1、结构体结构体声明struct point{ float x; float y;};结构体定义变量struct point p1={1,2};通过定义结构体可以实现数组的直接赋值,例:struct array5{ int a[5];};struct array5 array5={1,2,3,4,5};struct array5 array6=array5;2

2015-07-22 16:24:17 353

原创 iOS开发-Day6-C的复习

2、形参,实参,数组作参数形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.实参:全称为"实际参数"是在调用时传递个该函数的参数.形参的本质是一个名字,不占用内存空间。实参的本质是一个变量,已经占用内存空间。3、嵌套调用,递归调用函数嵌套是语言特性,递归调用是逻辑思想。函数嵌套允许在一个函数中调用另外一个函数,比如有三个函数:

2015-07-21 14:52:59 269

原创 iOS开发-Day5-C的复习

1、sprintf的使用: sprintf(result,"%s%s%s",str1,str2,str3); //格式化输出到result puts(result);2、定义数组时切记要给与足够的空间,否则会出现越界情况,先定义的地址在高位,后定义的存放低地址     当数组越界之后,最大地址再自增会返回首地址3、关于结构体:st

2015-07-20 11:07:29 351

原创 iOS开发-Day4-C的复习

1、一维数组//一维数组、多维数组、字符数组 int a[kCount] = {1,2,3,4,5}; for (int i = 0; i < 5; i++) { //a[i]是数组a的第i个元素,a代表数组首地址,a+i是a[i]的地址,*(a+i)是*指向a[i]的地址 printf("%d",

2015-07-17 09:54:22 394

原创 iOS开发-Day3-C的复习

复习c的循环控制(while();for();do)Xcode的调试方法,以及随机数生成得一些问题,下面是实例和一些说明:1、关于while与do while的细微区别:当控制条件为0时,执行次数不一样2、break和continue3、Xcode的调试:先加入断点,lidb中可以用 po var输出当前某变量的值4、关于随机数:rand()无法真正的生成随机数,因此可以使

2015-07-16 15:05:16 340

原创 iOS开发-Day2-C的复习

Day1和Day2复习了C的基础,关于数据类型,变量定义,函数定义,循环控制,get到的新知识点有枚举类型、printf和scanf中的一些小细节,下面是说明和一些具体的例子:1.枚举类型enum weekday{ sun,mou,tue,wed,thu,fri,sat };enum weekday a,b,c;其值为整型,枚举值自动从0开始标号2.printf和sacnf

2015-07-15 16:07:25 411 1

空空如也

空空如也

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

TA关注的人

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