- 博客(15)
- 收藏
- 关注
原创 OC基础要知道
1.内存管理的基本原则:对自己拥有的对象负责,凡是你通过retain,alloc,copy等手段获得了所有权的对象,都必须在你不再使用的时候,由你来调用release,autorelease等手段来释放对它的所有权。在一定的代码段内,对同一对象所做的copy,alloc和retain的操作次数应当与release和autorelease操作的次数相等。可以在类的dealloc方法中释放
2015-03-03 08:39:36 373
原创 oc关于内存管理
在cocoa中,当向一个集合对象中添加一个对象时,,集合会主动持有对它的所有权,而从集合中拿掉一个对象时,集合会主动放弃对它的所有权。就是说我们不需要进行retain和release。这里的retain和release有一个引入计数器的概念,retain即计数器+1,release即计数器-1.当需要手动管理内存时,我们需要在xcode的中,自己管理ARC。
2015-03-01 12:20:56 371
转载 UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写代码来完成
使用 xib 和 storyboard 的优点开发界面所见即所得,可以快速通过拖拽构造界面。你可以从 storyboard 中很方便地梳理出所有View Controller的界面间的调用关系。这一点对于新加入项目组的开发同事来说,比较友好。使用 Storyboard 可以使用Table View Controller的 Static Cell 功能。对于开发一些 Ce
2015-07-15 09:24:16 478
转载 iOS中 @synthesize 和 @dynamic 区别
object-c 为了让java的开发者习惯 使用.的操作,所以可以将接口类中的变量 使用@property来声明属性。但是在.h中声明的属性,必须在.m中使用@synthesize或者@dynamic来实现(传言,在最近出的ios6中这不已经省了),否则属性不可用。熟悉object-c语法的都知道@synthesize实际的意义就是 自动生成属性的setter和getter方法。
2015-07-14 19:55:07 317
转载 父对象和子对象---(OC面向对象--多态)
OC面向对象—多态一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序:
2015-07-14 19:53:06 1004
转载 iOS为什么Block的属性声明要用copy
在实际开发中,发现使用Block有着比delegate和notification更简洁的优势。于是在目前的项目中大量的使用block。 在我的头文件我是这样声明使用block的。[plain] view plaincopy@interface BrushViewController : BaseViewControl
2015-07-14 19:48:43 392
原创 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 573
原创 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 482
原创 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 914
原创 OC关于协议
协议在ios中又叫委托,可以分为代理模式与工厂模式。协议其实有许多作用可以声明一大堆方法,只要遵守协议就会拥有协议里所以得方法声明。其实以后在做大量项目的时候需要运用大量的协议。以结婚协议为例:建立协议:建立实例:
2015-03-01 12:09:33 337
原创 C语言查找的应用
// 14、(****)思考题:编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。// 比如:"ni hao world”,最长单词是world。 char str[] = "I am a girl beautiful"; int maxLength = 0;//最长长度 in
2015-03-01 12:06:06 455
原创 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 600
原创 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 554
转载 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 414
原创 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 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人