使用函数改变NSString void changeStr2(NSString **str3) { *str3 = "; } int main(int argc, const char * argv[]) { @autoreleasepool { NSString *str = "; changeStr2(&str); NSLog(@"The string is %@", str); } ; }   若不适用指向指针的指针作为参数,即使用普通指针,就仅仅改变…
Foundation框架—集合 一.NSArray和NSMutableArray (一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组. C语言数组有一个缺点即数组中只能存放同种数据类型的元素. OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等 OC数组实际是指针数组-oc对象是用指针指向的,数组实际存放的是指向oc对象的指针. (2)NSArray的创建 //实例方法 NSA…
一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了. 即#import<foundation/foundation.h> 补充:core foundation框架相对底层,里面的代码几乎都是c语言的,而foundation中是OC的. 二.常用的结构体介绍及简单使用 常用的结构体: (一)NSRang的基本使用 创建变量 (二)NSPo…
一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableArray:可变数组 2) NSSet: NSMutableSet: 3) NSDictiorary NSMutableDictiorary 其它: NSDate NSObject 二.NSString和NSMutableString的使用与注意 (一)6种创建字符串的形式 (二)使用注意 (1)字符…
前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 Foundation .Core Data 和 AppKit(Application Kit)框架.用于 Mac OS X 设备上的应用程序开发. Cocoa Touch :是指 Foundation .Core Data 和 UIKit 框架.用于 iOS 设备上的应用程序开发. 1.Found…
NSNumber能够包装基本数据类型称为OC对象,是因为继承了NSValue 包装结构体成OC对象 1.自带结构体 void value() { CGPoint point = CGPointMake(, ); NSValue *obj = [NSValue valueWithPoint:point]; NSLog(@"%@", obj); CGPoint p1 = [obj pointValue]; BOOL result = CGPointEqualToPoint(point, p…
A.集合的手动内存管理 NSArray addObject: 加入的元素执行一次retain removeObject: 被删除的元素执行一次release removeAllObjects: 所有元素执行一次release     B.ARC机制集合内存分析 当一个对象被放入集合中时,会保存它的强指针 当一个对象被从集合中删除的时候,会删除它在集合中的强指针 当集合的指针被置为nil,其中的全部元素指针也会被置为nil   Q:当使用不同的方法初始化集合的时候,出现了不同的回收顺序 @auto…
注意: 1.变量名和函数名不要混淆调用 2.不要对文件夹进行文件的操作,没有权限 3.递归调用注意初始化变量   // // main.m // CodeLineCount // // Created by hellovoidworld on 14-11-18. // Copyright (c) 2014年 com.hellovoidworld. All rights reserved. // #import <Foundation/Foundation.h> // 计算文件夹或文件内所有代码…
使用Class来创建实例 // 18.通过@"Ball"创建一个Ball实例(不可以使用[[Ball alloc] init]创建) NSString *className = @"Ball"; Class class = NSClassFromString(className); Ball *ball = [[class alloc] init]; ball.color = ColorWhite; NSLog(@"通过class创建了一个Ball %@&…
NSDate:是OC中处理日期时间的一个类,可以用来表示时间 获取当前的时间 NSDate *d = [NSDate date]; 创建日期时间对象 NSLog输出是当前时间 格林时间 格式化显示时间 NSDate *d1 = [NSDate date]; NSLog(@"%@", d1); // 格式化日期,时间 // NSDateFormatter 日期格式化 /* yyyy 表示四位的年份 MM 表示2位的月份 dd 表示2位的天数 HH 表示24小时制的小时 hh 12小时制…