UIViewController基础
我们还是不用storyboard,下面我们还是以代码来逐一说明:#import
#import "AppDelegate.h"//整个app程序的主函数,入口函数
int main(int argc, char * argv[]) { //自动内存释放池
@autoreleasepool { //UI...
分类:
移动开发 时间:
2016-07-19 11:14:33
阅读次数:
169
NSString: 1 //main.m 2 #import <Foundation/Foundation.h> 3 4 int main(int argc, const char * argv[]) { 5 @autoreleasepool { 6 7 NSString *str1 = @"aaa ...
分类:
其他好文 时间:
2016-06-05 18:38:12
阅读次数:
271
1.@autoreleasepool why1 2.retain O-C内存管理和点语法1>OC内存管理正常情况要使用大量的retain和relrese操作2>点语法可以减少使用retain和release的操作 3.Runloop 4.@property(retain)编译器如何申明 编译器对于@ ...
分类:
其他好文 时间:
2016-05-19 07:53:54
阅读次数:
147
本文主要介绍ARC和MRC环境下autoreleasePool的相关知识及原理...
分类:
其他好文 时间:
2016-05-18 18:01:51
阅读次数:
381
OC中,复制有两种:copy和mutableCopy。顾名思义,是生成不可变或可变的对象。关于复制出来的到底是新对象还是原来对象,请参考一下代码:#import<Foundation/Foundation.h>
intmain(intargc,char*argv[]){
@autoreleasepool{
NSString*s1=@"haha";
NSString*s2=[s1..
分类:
其他好文 时间:
2016-05-11 20:09:17
阅读次数:
129
#import <UIKit/UIKit.h> #import "AppDelegate.h" main 函数为程序入口 int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, arg ...
分类:
移动开发 时间:
2016-04-28 22:40:48
阅读次数:
209
@autoreleasepool { stu * s=[[[stu allow]init] autorelease];//可以不用release 自动释放会自动销毁 stu * s=[[[stu allow]init] autorelease]autorelease];错误不可以写两次 野指针错误 ...
分类:
其他好文 时间:
2016-04-24 17:02:04
阅读次数:
132
1.何为ARC ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autoreleasepool对 ...
分类:
移动开发 时间:
2016-04-08 19:53:21
阅读次数:
195
#import int main(int argc, const char * argv[]) { @autoreleasepool{ ?//handle incorrect arguments if (argc < 2) { NSLog(@"TileCutter arguments: inputf ...
分类:
其他好文 时间:
2016-04-08 11:57:25
阅读次数:
553
根据苹果官方文档中对 Using Autorelease Pool Blocks 的描述,我们知道在下面三种情况下是需要我们手动添加 autoreleasepool 的: 如果你编写的程序不是基于 UI 框架的,比如说命令行工具; 如果你编写的循环中创建了大量的临时对象; 如果你创建了一个辅助线程。
分类:
其他好文 时间:
2016-03-20 02:02:46
阅读次数:
129