自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HHH航_IOS开发学习之路

还在进步中的小菜鸟,如若写的不当,还望各路大神多多指正

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

转载 OC内存管理和内存管理原则

内存管理    范围:任何继承了NSObject 的对象,对基本数据类型无效   原理:每个对象内部都保存了一个与之相关联的整数,称为引用计数器(auto reference count)每当使用 alloc、new或者copy创建一个对象时,对象的引用计数器被设置为1给对象发送一条retain消息(即调用retain方法),可以使引用计数器

2015-11-18 19:31:52 324

原创 OC 重点之NSArray(数组) NSDictionary不可变字典类与NSMutableDictionary 可变字典类 (概括)

————————————————————NSArray(数组)————————————————————- 1、 OC提供了 数组 类 NSArray 帮我们存放了一组数据, 这些数据靠下标标识, 下标从0开始 注意: IOS开发中, 凡是涉及到下标, 无论什么类, 下标始终都是从0开始的. 与C语言的数组不同, OC的数组只能存放对象. 基本数据类型无法直接储存到数组去, 只能通过转换为NSNumber类型来储

2015-11-18 17:43:57 442

原创 数组的常用方法(不可变:NSArray, 可变:NSMutableArray)

#import int main(int argc, const char * argv[]) {// 不可变数组 - NSArray// ---常用方法---// 数组的初始化NSArray *firstArray = [NSArray arrayWithObject:@"one"];// 多个元素初始化时,注意以nil作为数组的结束N

2015-11-18 14:48:03 335

原创 NSDate和NSDateFormatter

#import #import "NSString+PrintfString.h"int main(int argc, const char * argv[]) {// 系统中 表示时间日期的类 NSDate// 初始化一个日期// NSDate *date = [NSDate date];// 打印出来的 是格林威治治时间0时区(咱们在东8区)// NSLog

2015-11-18 14:46:55 347

原创 C语言---迷宫游戏 代码

//10行10列的数组地图char map[10][10] ={    //10行10列的数组地图    {'#','#','#','#','#','#','#','#','#','#'},//0    {'#','0',' ',' ',' ','#',' ','#',' ',' '},//1    {'#','#',' ','#','#','#',' ','#',' ',

2015-11-18 10:41:31 2153

原创 OC字典

// 字典 是一个容器 跟数组一样 可以保存数据// 保存的形式 是以 键值对的形式保存// 一个key对应一个value// key和value 必须是对象// key作为钥匙 要具有唯一性 在开发中 一般使用字符串作为key值// value 可以是一个很复杂的结构 例如字典里嵌套字典等// 字典里保存的键值对 是无序的// key value/

2015-11-18 10:37:09 334

原创 Block

#import #import "Person.h"// 给block起别名//typedef (^这写新名字)();int sumValue(int a, int b){return a + b;}int resultTwoNumber(int num1, int num2, int (^block)(int a, int b)){return b

2015-11-18 10:35:37 363

原创 OC试题 ——通讯录(AddressBook)

要求描述:⽤用OC语⾔言完成简易通讯录(实现增删改查)功 能.(注:使⽤用MRC)⼀一、功能描述:main函数中通过使⽤用Person类和AddressBook类,创建对象、调⽤用⽅方法,实现以下8个功能 :中.
话:456);1).使⽤用便利构造器创建四个Person类的实例(联系⼈人).姓名:Lucy性别:⼥女 电话:123

2015-11-18 10:26:59 1180 1

原创 NSString和NSMutableString的使⽤ NSArray和NSMutableArray的初级使⽤

int main(int argc, const char * argv[]) {#pragma mark --字符串// 学习系统类// 1.利用系统的类 初始化对象出来// NSString *str = @"123";// 自定义初始化方法// NSString *str = [[NSString alloc]initWithFormat:@"wang

2015-11-18 10:25:20 282

转载 关于iOS 中retainCount=-1和一长串数字疑解

根据苹果的官方文档https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html上面写着应该返回的是这个对象的UINT_MAX, 并且不会释放, 这个UINT_MAX最大二进制为(1111

2015-11-18 10:24:19 1122

原创 OC-retain,copy,assign及autorelease

一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。

2015-11-18 10:23:34 318

原创 OC中级通讯录

做一个班级信息程序,包含4个自定义的类:OurClass、Teacher、Student、Person。OurClass代表班级,⾥⾯包含一个Teacher对象,和一个NSMutableArray(用于存放多个Student对象)班级能够更换老师,能够增添学生和移除学生。Person类作为Student、Teacher类的父类,定义公共属性和⽅法。Student包含一个成绩属性(NSMut

2015-11-18 10:21:52 668

原创 Memory Management Policy(内存管理政策)

内存管理政策  用于内存管理的基本模型采用引用计数的环境中提供的组合方法中定义NSObject协议和标准方法的命名约定。dealloc NSObject类也定义了一个方法,这是自动调用对象时收回。本文描述了所有你需要知道的基本规则在可可程序正确地管理内存,并提供正确使用的一些示例。基本内存管理规则  内存管理模型是基于对象的所有权。任何对象可能有一个或多个用户。

2015-11-18 10:18:49 545

原创 OC内存管理

1.内存管理的方式(1)垃圾回收(gc)(2)MRC(Manual Reference Count)(3)ARC(Auto Reference Count)//垃圾回收机制(gc):由系统管理内存, 开发人员不需要管理内存//OC从2.0版本加入垃圾回收机制//在iOS平台中不支持OC的垃圾回收机制, MacOC平台支持//iOS没有垃圾回收机制, 那么

2015-11-18 10:17:37 344

原创 OC属性Property-(摘要)

1.属性//属性:为你自动生成setter和getter//能在⼀定程度上简化程序代码,并且增强实例变量的访问安全性//属性声明的写法//@property 数据类型 实例变量名;//属性实现的写法//@synthesize 实例变量名;2.属性的修饰符//修饰符, 实质是对setter和getter方法的限定//(1)线程安全组

2015-11-18 10:16:54 354

原创 objective-c 中数据类型之一 几何数据类型(NSPoint,NSSize,NSRect)

// NSPoint 结构体数据原型, 用于声明一个点;/* Points. */ struct CGPoint {  CGFloat x;  CGFloat y;};typedef struct CGPoint CGPoint; typedef CGPoint NSPoint; // 用法; // 1. 声明一个NSPoint变量,初始化时

2015-11-18 10:15:21 387

转载 setValue和setObject的区别

在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:

2015-11-18 10:14:39 373

原创 NSArray的4种遍历方式

一.  for循环Student *stu = [Student student];  NSArray *array = [NSArray arrayWithObjects:stu, @"1",@"2",nil];  int count = array.count;//减少调用次数  for( int i=0; i    NSLog(@"%i-%@", i, [array object

2015-11-18 10:13:14 369

原创 OC中的集合类NSSet、NSArray、NSDictionary

三种集合类来收集cocoa对象(NSObject对象):NSArray 用于对象有序集合(相当于是数组)NSSet 用于对象无序集合NSDictionary用于键值映射以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMutableArrayNSMutableSetNSMutab

2015-11-18 10:12:35 393

原创 OC(Foundation框架部分知识总结)

NSString(不可变字符串)字符串创建(initWithFormat)NSString *str1 = @"Something string..";NSString *str3 = [[NSString alloc]initWithFormat:@"age is %d",10];OC字符串和C字符串之间的转换// C字符串 -》 OC字符

2015-11-18 10:11:51 413

原创 OC简易通讯录

OC简易通讯录(数组)

2015-11-18 10:05:55 462

原创 OC学习知识点总结

学习的笔记重要知识点汇总

2015-11-18 10:01:03 381

转载 IOS开发核心语言0bjective C

本分享是面向有意向从事iOS开发的伙伴及苹果产品的发烧友,亦或是已经从事了iOS的开发者,想进一步提升者。如果您对iOS开发有极高的兴趣,可以与我一起探讨iOS开发,一起学习,共同进步。C和OC对比OC中主要开发在什么平台上的应用程序? 答:可以使用OC开发Mac OS X平台和iOS平台的应用程序OC中新增关键字大部分是以什么开头? 答:OC中新增

2015-11-18 09:54:30 716

转载 [iPhone] 开发过程中的一些小技术的总结

1 随机数的使用        头文件的引用        #import         #import         srandom()的使用        srandom((unsigned)(mach_absolute_time() & 0xFFFFFFFF));        直接使用 random() 来调用随机数2 在UIImageVie

2015-11-18 09:21:06 351

空空如也

空空如也

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

TA关注的人

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