自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 OC基础要知道

1.内存管理的基本原则:对自己拥有的对象负责,凡是你通过retain,alloc,copy等手段获得了所有权的对象,都必须在你不再使用的时候,由你来调用release,autorelease等手段来释放对它的所有权。在一定的代码段内,对同一对象所做的copy,alloc和retain的操作次数应当与release和autorelease操作的次数相等。可以在类的dealloc方法中释放

2015-03-03 08:39:36 351

原创 oc关于内存管理

在cocoa中,当向一个集合对象中添加一个对象时,,集合会主动持有对它的所有权,而从集合中拿掉一个对象时,集合会主动放弃对它的所有权。就是说我们不需要进行retain和release。这里的retain和release有一个引入计数器的概念,retain即计数器+1,release即计数器-1.当需要手动管理内存时,我们需要在xcode的中,自己管理ARC。

2015-03-01 12:20:56 358

转载 UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写代码来完成

使用 xib 和 storyboard 的优点开发界面所见即所得,可以快速通过拖拽构造界面。你可以从 storyboard 中很方便地梳理出所有View Controller的界面间的调用关系。这一点对于新加入项目组的开发同事来说,比较友好。使用 Storyboard 可以使用Table View Controller的 Static Cell 功能。对于开发一些 Ce

2015-07-15 09:24:16 468

转载 iOS中 @synthesize 和 @dynamic 区别

object-c 为了让java的开发者习惯 使用.的操作,所以可以将接口类中的变量 使用@property来声明属性。但是在.h中声明的属性,必须在.m中使用@synthesize或者@dynamic来实现(传言,在最近出的ios6中这不已经省了),否则属性不可用。熟悉object-c语法的都知道@synthesize实际的意义就是 自动生成属性的setter和getter方法。

2015-07-14 19:55:07 305

转载 父对象和子对象---(OC面向对象--多态)

OC面向对象—多态一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序:

2015-07-14 19:53:06 978

转载 iOS为什么Block的属性声明要用copy

在实际开发中,发现使用Block有着比delegate和notification更简洁的优势。于是在目前的项目中大量的使用block。  在我的头文件我是这样声明使用block的。[plain] view plaincopy@interface BrushViewController : BaseViewControl

2015-07-14 19:48:43 382

原创 iOS实现小型计算器

步骤:1.打开Xcode,单机Creat a new Xcode project2.左边选择ios下Application,右边选择single view Application3.填写项目名称单机Next4.ViewController.h中定义成员和方法#import@interface ViewController : UIViewController

2015-03-01 15:08:33 562

原创 iOS 用C语言实现画矩形

函数声明:#include // bool数据类型是C99标准新增的, 要使用bool类型需要导入头文件#include typedef struct point {    int x;    int y;} LOPoint;typedef struct size {    int width;    int height;} LOSize;

2015-03-01 15:03:33 471

原创 OC用二叉树实现省市区字典

首先我们需要一个全国省市区的文本文件area.txt创建类 TreeNode#import @interface TreeNode : NSObject@property (nonatomic, retain) NSString *name;@property (nonatomic, retain) NSMutableArray *subnodes;@prope

2015-03-01 12:23:57 905

原创 OC关于协议

协议在ios中又叫委托,可以分为代理模式与工厂模式。协议其实有许多作用可以声明一大堆方法,只要遵守协议就会拥有协议里所以得方法声明。其实以后在做大量项目的时候需要运用大量的协议。以结婚协议为例:建立协议:建立实例:

2015-03-01 12:09:33 325

原创 C语言查找的应用

//    14、(****)思考题:编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。//        比如:"ni hao world”,最长单词是world。        char str[] = "I am a girl beautiful";        int maxLength = 0;//最长长度        in

2015-03-01 12:06:06 445

原创 OC 常用API

NSString方法+(id) stringWithContentsOfFile:path encoding:enc error:err创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误+(id) stringWithContentsOfURL:url encoding:enc error:err创建一个新的字符串,并将其设置为u

2015-02-28 22:23:00 581

原创 iOS 绘图简单三角形

#import  @interface MyView : UIView@end #import "MyView.h"@implementation MyView- (instancetype)initWithFrame:(CGRect)frame {    self = [super initWithFrame:frame];

2015-02-26 00:31:18 546

转载 swift与OC之间不得不知道的21点

swfit和OC间的联系1.swift句尾不需要分号,除非你想在一行中写三行代码就加分号隔开。 2.swift不要写main函数,程序默认从上往下执行 3.swift不分.h和.m文件,一个类只有.swift一个文件 4.swift不在有地址的概念 5.swift数据类型都会自动判断, 只区分变量var 和常量let 

2015-02-26 00:27:51 407

原创 C语言中的排序算法

1、简单的冒泡排序算法 int array[] = {3, 5, 1, 6, 8, 2, 4, 9, 7};    int count = sizeof(array) / sizeof(array[0]);        int flag = 0;    for (int i = 0; i         flag = 1;        for (int j =

2015-02-23 06:04:45 318

空空如也

空空如也

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

TA关注的人

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