自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑子的博客

技术的天堂

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 内存管理:栈区,堆区,全局区,文字常量区,程序代码区

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。

2016-04-15 20:41:47 3663

原创 封装控件的原理[未完待续]

前言一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更

2016-03-12 10:43:39 729

原创 xcode中查找、修改变量名,类名及字符串的替换操作

1 查找字符串,find–>find ,输入要查找的字符串名 2 修改类名 将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename:之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选: Xcode会为我们检测出需要更改的地方,浏览无误后点击save。第二步 修改相关字符串:通过第一步,我们的类的文件名,类名都已经更

2016-01-19 17:05:01 2559

转载 UITableView 基本使用方法总结

UITableView  基本使用方法      1.   首先,Controller需要实现两个  delegate ,分别是  UITableViewDelegate 和  UITableViewDataSource    2.然后 UITableView对象的 delegate要设置为 self。    3. 然后就可以实现这些delegate的一些方法拉。 

2015-12-28 15:59:18 350

原创 版本控制工具SourceTree使用一-----注册GitHub账号,使用SourceTree上传、提交、推送程序

第一步:注册一个GitHub账号。本次使用开源中国官网提供的Git平台,注册一个Git@OSC账号,并登陆。第二步,创建一个项目,点击上面的“+”号,填写项目相关的信息,点击创建创建结果如下,复制项目地址 第三步:打开SourceTree客户端,点击“新仓库”,点击“从URL克隆”在源URL中输入刚才复制的

2015-12-10 09:56:12 7126

原创 版本控制工具SourceTree使用------冲突解决

如果两个开发者修改了同一个文件的同一段代码,或者修改了同一个文件路径,提交到SourceTree就会出现冲突,冲突的标志是7个小于号“>>>>>>"之间的部分,解决的办法是找到protect.pbxproj,右键选择“在finder中查看”,找到protect.pbxproj文件双击打开,cmd+f搜索“>>>>>>”及其对应的行,然后重新打开SourceTree就可以了。

2015-12-10 09:38:13 6883

转载 iOS基础——浅谈个人对协议、代理的理解

阅读前的知识储备请确保在阅读本文时,曾经不止一次亲自动手敲过有关代理模式的代码。如果没有,请在积累一定的经验后阅读,相信会更有收获。也希望大神不吝指教。 什么时候要用协议和代理?下面举一个例子,谈谈个人对代理、协议的理解,希望能够起到抛砖引玉的效果。假设现在有这么一个任务需求:页面A需要跳转到页面B(有可能会传入一些参数),页面B填写或者处理一些信息在跳转回页面A的同时还需要把数据返回A。不要为了

2015-11-25 16:15:07 389

转载 iOS开发-Protocol协议及委托代理(Delegate)传值

前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。当一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必要实现的方法,你没有去实现,那么编译器就会报警告,来提醒你没有遵守××协议。注意,我这里说的是警告

2015-11-25 14:09:02 358

转载 IOS中的协议与代理

http://www.cocoachina.com/newbie/basic/2011/1026/3422.html网络编程从大的方面说就是对信息的发送到接收。 自定义协议实现网络通信 网络编程的主要对象就是浏览器 因为我们上网基本上是依赖浏览器的,当然,像游戏,聊天软件等等这些不依赖浏览器,但需要网络协议,不同的协议,有不同的功能,网络编程就是做这些,浏览器:一大堆接口给你摆这了,

2015-11-25 14:05:39 330

原创 苹果开发者相关

开发ios app时,所有的测试都是在xcode中的模拟器中进行。现在问题来了,需要测试拍照以及信息推送功能,模拟器就无法测试了,必须使用真机测试才行。所以只好选择真机来测试。

2015-11-25 14:03:34 287

转载 Objective-C语法讲座(重要)

Objective-C语法讲座(重要)http://www.cocoachina.com/newbie/basic/2011/1026/3422.html网络编程从大的方面说就是对信息的发送到接收。       自定义协议实现网络通信 网络编程的主要对象就是浏览器 因为我们上网基本上是依赖浏览器的,当然,像游戏,聊天软件等等这些不依赖浏览器,但需要网

2015-11-25 13:58:37 319

原创 在xcode6.1和ios10.10.1环境下实现真机测试

开发ios app时,所有的测试都是在xcode中的模拟器中进行。现在问题来了,需要测试拍照以及信息推送功能,模拟器就无法测试了,必须使用真机测试才行。所以只好选择真机来测试。工具/原料xcodeiosipad方法/步骤1先来看看xcode与ios对应的版本号。2

2015-11-19 18:01:11 694

原创 真机证书实现步骤

真机证书

2015-11-19 17:43:44 342

翻译 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-11-19 17:37:20 297

转载 iOS 消息推送原理及实现Demo

一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图1-1:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[苹果消息推送服务器];3、iPhone:用来接收APNS下

2015-11-19 16:53:38 504

转载 iOS SDK 集成指南

使用提示本文匹配的 SDK版本:r1.2.5 以后。查看最近更新了解最新的SDK更新情况。产品功能说明极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。极光推送客户端支持 Android, iOS 两个平台。本 iOS SDK 方便开发者基于 JPush 来快捷地为

2015-11-19 15:59:53 584

转载 OC学习篇之---类的三大特性(封装,继承,多态)

之前的一片文章介绍了OC中类的初始化方法和点语法的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41683873,今天来继续学习OC中的类的三大特性,我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性:一、封装学习过Java

2015-11-18 23:29:47 378

转载 OC学习篇之---类的初始化方法和点语法的使用

昨天介绍了OC中类的定义和使用:http://blog.csdn.net/jiangwei0910410003/article/details/41657603,今天我们来继续学习类的初始化方法和点语法的使用一、首先来看一下类的初始化方法在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Java中有默认构造方法,当我们去自定

2015-11-18 14:03:00 325

转载 OC学习篇之---类的定义

今天我们继续学习OC中类的相关知识。OC和C的最大区别就是具有了面向对象的功能,那么说到面向对象,就不得不说类这个概念了,如果学过Java的话,那么对类和对象的概念就不陌生了,因为Java是非常纯正的面向对象设计语言。关于类和对象的概念,这里就不仔细介绍了,网上有各种解释。我们之间来开一下OC中如何定义一个类,如何实例化出一个对象等。首先我们新建一个工程,系统会自动创建main.m文件的,

2015-11-18 13:50:13 392

转载 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束上一篇文章《iOS 8界面自动布局系列-1》简要介绍了iOS界面布局方式的前世今生。本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配。添加自动布局约束(下文简称约束)有以下三种方式:使用Xcode的Interface Builder界面设计器添

2015-11-13 23:04:32 514

转载 IOS UISegmentedControl 分段控制器

分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。下面介绍基本属性和基本方法的使用。1NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil]; 

2015-11-07 09:43:12 340

转载 浅谈 Objective-C 下对象的初始化

众所周知,Objective-C是一门面向对象的语言,一般情况下,我们在Objective-C中定义一个类时,总要提供一个初始化方法,一般大家都是这样写的:12345678- (MyClass *)init {     self = [super init];     if(self) {

2015-10-23 22:19:02 265

转载 iOS开发之理解iOS中的MVC设计模式

模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已广泛应用于用户交互应用程序中。在iOS开发中MVC的机制被使用的淋漓尽致,充分理解iOS的MVC模式,有助于我们程序的组织合理性。模型对象模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。例如

2015-10-23 13:12:18 325

转载 iOS开发之理解iOS中的MVC设计模式

模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已广泛应用于用户交互应用程序中。在iOS开发中MVC的机制被使用的淋漓尽致,充分理解iOS的MVC模式,有助于我们程序的组织合理性。模型对象模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。例如

2015-10-23 13:10:10 361

转载 IOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem

1、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在IOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在

2015-10-21 20:03:12 309

转载 UITableView全面讲解

首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView      显示大型内容的列表             单行,多列             垂直滚动,没有水平滚动             大量的数据集    性能强大,而且普遍存在于iPhone的应用程序中TableView S

2015-10-21 11:33:55 359

转载 iOS-TableView拖动Cell更换次序

iOS-TableView拖动Cell更换次序效果:长按某个Cell,Cell会有一个明显的弹起放大效果。这时候,你可以通过拖动cell和其他Cell更换顺序。 实现的原理:1,浮层长按后,UITableViewCell上会出现一个浮层,同时UITableViewCell隐藏。并且浮层可拖动。(对UITableViewCell生成一个快照) 1 #pragm

2015-10-20 18:05:45 926

转载 控件移动,放大,缩小,旋转

控件移动,放大,缩小,旋转1,代码添加控件例如:[objc] view plaincopy   /*     1.创建一个控件     2.设置控件的位置,大小     3.设置控件所需要的各个属性     4.添加入父控件     5.添加监听          */               UIButton *btn1=[[UIButton al

2015-10-12 10:22:19 630

转载 iOS开发之一些字符串常用的代码

1、判断字符串是否相等使用isEqualToString: NSString *astring01 = @"This is a String!"; NSString *astring02 = @"This is a String!"; BOOL result = [astring01 isEqualToString:astring02]; NSLog(@"result

2015-10-10 14:46:41 363

转载 OC学习笔记——类的扩展

类的扩展一   类目 (类目也称为分类,为没有源码的类添加方法。)1.作用  1)可以扩展别人的类,可以作为子类的替代方法。  2)把同一类的代码放到多个文件中。2.形式  1)文件名:目标类+类目名.h                    目标类+类目名.m  2).h文件中      @interface需要扩展的类的类名(分类名)

2015-10-06 11:09:30 547

原创 关于IOS的学习心得

没有轻而易举就能获得一项本领的,在你从零开始的时候,要每天练习24小时,练习100遍,精湛的技艺是建立在一步一步踏实勤练的基础上的。不停的练习,你会发现一天结束之后有一种特殊的感觉,这是一种技艺在上一个台阶。保持你的热情,没有学习的激情也要培养激情,要不然,生活岂不是太无聊了!

2015-09-20 04:16:27 582

原创 关于教师信息的升降序排列输出

一、项目需求:1.    创建一对文件Teacher.h  Teacher.m。2.    在Teacher.h中,定义一个Teacher结构体,成员变量包括:姓名、性别、年龄、员工编号、评分。3.    声明一个打印Teacher的函数,void  printTeacher(Teacher*  teacher)。4.    定义一个函数指针类型,typedef  BOOL(*Co

2015-09-16 17:13:45 1394

转载 写给自己的话

引导语:哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。 图片  无论你的收入是多少,记得分成五份进行规划投资:增加对身体的投资,让身体始终好用;增加对社交的投资,扩大你的人脉;增加对学习的投资,加强你的自信;

2015-09-16 14:44:22 540

php环境搭建,coda编译器的使用,基础语法

php环境搭建,coda编译器的使用,基础语法

2015-12-29

空空如也

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

TA关注的人

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