版权声明:本文为博主原创,如需转载请注明出处。
NSArray 转换成 NSMutableArray
1 | NSArray * array = @[@"one",@"two",@"three"]; |
NSDictonary 转换成 NSMutableDictionary
1 | NSDictionary * dic = @{@"one":@"1",@"two":@"2"}; |
数学出身,功底扎实,热爱编程,虽然编程起步晚,但是冲劲十足。
版权声明:本文为博主原创,如需转载请注明出处。
1 | NSArray * array = @[@"one",@"two",@"three"]; |
1 | NSDictionary * dic = @{@"one":@"1",@"two":@"2"}; |
版权声明:本文为博主原创,如需转载请注明出处。
1 | typedef struct _NSRange { |
1 | NSRange r1 = {2, 4}; // 不用 |
1 | NSString *str = @"i love oc"; |
版权声明:本文为博主原创,如需转载请注明出处。
使用 NSLog
和 %@
输出某个对象时,会调用对象的 -description
方法,并拿到返回值进行输出
使用 NSLog
和 %@
输出某个对象时,会调用类对象 +description
方法,并拿到返回值进行输出
1 | Class c = [Person class]; |
版权声明:本文为博主原创,如需转载请注明出处。
1 | #if !OBJC_TYPES_DEFINED |
版权声明:本文为博主原创,如需转载请注明出处。
新博客文章地址:Objective-C内存管理
CSDN文章地址:Objective-C内存管理
NSObject
的对象,对其他基本数据类型(如int, char, float, double, struct, enum 等)无效Advanced Memory Management Programming Guide - 高级内存管理编程指南(官方文档翻译)
版权声明:本文为博主原创翻译,如需转载请注明出处。
新博客文章地址:Advanced Memory Management Programming Guide 高级内存管理编程指南(官方文档翻译)
CSDN文章地址:Advanced Memory Management Programming Guide 高级内存管理编程指南(官方文档翻译)苹果源文档地址 - 点击这里
Application memory management is the process of allocating memory during your program’s runtime, using it, and freeing it when you are done with it. A well-written program uses as little memory as possible. In Objective-C, it can also be seen as a way of distributing ownership of limited memory resources among many pieces of data and code. When you have finished working through this guide, you will have the knowledge you need to manage your application’s memory by explicitly managing the life cycle of objects and freeing them when they are no longer needed.
应用程序的内存管理是程序运行时内存分配的过程,使用它,并当你用完它的时候释放它。写得好的程序应该尽可能少的使用内存。在Objective-C,它也可以被看作是分布 数据和代码的许多块当中的有限的内存资源的所有权的方法。当您完成通过这一指南的工作,你将有一些关于你的应用程序的内存管理知识,你需要明确管理对象的生命周期,并且当他们不再需要管理时释放他们。