05 2015 档案
NSArray 的创建和遍历
摘要:数组 用来存贮对象的有序列表,它是不可变的 不能存数C语言的基本数据类型 只支持OC对象 #pragma mark Create a array //Initialize NSArray void arrayCreate(){ //Create an empty array NSArray *array=[NSArray array];// static method cre...
阅读全文
WPF中,Grid与Table的区别(英文)-转载
摘要:原文地址:http://blog.csdn.net/johnsuna/article/details/1742799How is Grid Different from Table?Table and Grid share some common functionality, but each is...
阅读全文
如何用 Windows Live Writer 和 Word 2013 分别发表博客到Cnblog 和CSDN
摘要:ps CSDN 老是505错误,放弃了为什么会写这篇 最近写博客在 Cnblog 上面写博客, 发现图片不能复制了直接粘贴上,这对于把博客当随手笔记的人来说无疑非常痛苦。求助于博客园,他们让我用 Windows Live Writer 试试。我查了下大家推荐的除了 WLW 还有直接用 Word 20...
阅读全文
laotech老师唠科mac 深入浅出MAC OS X ceshi ruguokeyi
摘要:laotech老师唠科mac 深入浅出MAC OS Xhttp://study.163.com/plan/planLearn.htm?id=1637004#/learn/resVideo?lessonId=325011前言,一堆废话 第0节,也是废话。 苹果自带的专业应用 视频 Final Cut ...
阅读全文
NSMutableString
摘要:NSString 是不可变,不能删除或者添加字符。NSString 的子类NSMutableString称为可变字符串创建方法-(id)initWithCapacity:(NSUInteger)capacity+(id)stringWithCapacity:(NSUInteger)capacityc...
阅读全文
iOS中键盘隐藏几种方式
摘要:转载学习http://www.cnblogs.com/jerehedu/p/4496421.html在ios开发中,经常需要输入信息。输入信息有两种方式: UITextField和UITextView。信息输入完成后,需要隐藏键盘,下面为大家介绍几种隐藏键盘的方式。 点击键盘上的return按钮,隐...
阅读全文
laotech老师唠科mac 深入浅出MAC OS X
摘要:laotech老师唠科mac 深入浅出MAC OS Xhttp://study.163.com/plan/planLearn.htm?id=1637004#/learn/resVideo?lessonId=325011前言,一堆废话第0节,也是废话。苹果自带的专业应用视频 Final Cut Pro...
阅读全文
win7虚拟机MAC系统
摘要:http://www.cnblogs.com/xiangshancuizhu/p/3379860.html结果是一个周末的四分之三整进去还到处不行,然后剩下的四分之一卸载。
阅读全文
NSString的常用方法
摘要:大小写处理 Upper & Lower case-(NSString *)uppercaseString -> Alter to upper all-(NSString *)lowercaseString -> Alter to lower all-(NSString *)capitaliz...
阅读全文
NSString的导出
摘要:字符串的导出,写到某个文件中去void stringExport(){NSString *str=@"123456";//if file not exist will not show error and it will create//if file folder not exist will s...
阅读全文
指向指针的指针
摘要:review ordinary pointervoid changeC(char *d){*d=9}char c=10;char *p=&c;changeC(&c);NSLog(@"%i",c);void changeStr(NSString *str2 ){str2=@"123";}main.mN...
阅读全文
NSString的创建
摘要:create#progma mark create NSStringvoid stringCreate(){//char *s="A String";->cNSString *str1=@"A String!"; //const, no memory managementNSString *st...
阅读全文
Foundation-常用结构体
摘要:复习void test(){struct Date{int year;int month;int day;};struct Date d={2015,5,14};d.day=6;}void test1(){typedef struct Date{int year;int month;int day;...
阅读全文
成员变量补充
摘要:是关于block与函数和指向函数的指针的区别:main.mint sum(inta,intb){return a+b;}@autoreleasepool{int (^Sum)(int,int)=^(int a,int b){return a+b;};//blockint c=Sum(10,10);N...
阅读全文
Block^
摘要:Block 封装了一段代码,可以在任何时候执行Block可以作为函数或者函数的返回值,而其本身又可以带输入参数货返回值。它和传统的函数指针很类似,但是有区别:Block是inline(内联函数)的,并且默认情况下他对局部变量是只读的。苹果官网建议尽量多用Block。在多线程、异步任务、集合遍历、集合...
阅读全文
Protocol
摘要:概念简单来说就是一系列方法的列表,其中生命的方法可以不饿任何类实现,这种模式一般称为代理(delegation)模式。不就是C#的接口噻。OC叫协议,代理和监听器思想是一样的。在iOS和OS X开发中,Apple采用了大量的代理模式来实现MVC中View(UI控件)和Controller(控制器)的...
阅读全文
Category-分类
摘要:概念1OC中提供了一种与众不同的方式-Category,可以动态地为经已存在的类添加新的方法。变态啊,不改变.m 和.h2可以保证类的原始设计规模大小,功能增加时再逐步扩展。3Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的文件中。只是方法,不能拓展成员变量--...
阅读全文
内存管理3- @property 参数详解
摘要:@property-----------------Create two classes:Book & Student-------------------book.m#import "Book.h"#import "Card.h"@implementation Book-(void)dealloc...
阅读全文
内存管理2-@class关键字
摘要:Review:给对象发送消息,进行相应的计数器操作。Retain消息:使计数器+1,改方法返回对象本身Release消息:使计数器-1(并不代表释放对象)retainCount消息:获得对象当前的引用计数器值Management principles:1 alloc new copywho crea...
阅读全文
内存管理4-Autoreleasepool
摘要:自动释放池是OC里面的一种内存回收机制,一般可以将一些临时变量添加到自动释放池中,统一回收释放,当自动释放池销毁时,池里面的所有对象都会调用一次release,也就是计数器会减1,但是自动释放池被销毁了,里面的对象并不一定会被销毁。OC对象发送一条autorelease消息,就会把这个对象添加到最近...
阅读全文
内存管理2-set方法的内存管理-程序解析
摘要:创建class Book.h 有@ property float price; //@synthesize 自动------------创建class Student#import "Book.h".h 有@property int age;@property Book *book; //@s...
阅读全文
流和输入输出
摘要:参考http://www.cnblogs.com/Bear-Study-Hard/archive/2006/03/09/346154.html1 OPenFileDialogue类命名空间 System.Windows.Forms作用 显示标准的Windows“打开”对话框。------------...
阅读全文
内存管理2-set方法的内存管理
摘要:1.对象之间的内存管理:每个学生都有一本书book类 @price学生类 @age @book--------------------#import "book.h"@interface Student:NSObject@property int age@property BOOK *boo...
阅读全文
内存管理1 retain & release
摘要:内存管理法则1:谁创建谁释放alloc /new/ copy------>release/autorelease.一一对应,不是你创建的就不用你释放。2:除了alloc /new/ copy创建的对象其他的都声明了autorelease。3:谁retain谁release,只要调用了retain,无...
阅读全文
共享线程
摘要:1 访问一个有操作系统管理的线程池WaitCallback 委托是将任务排入队列以供线程池执行,ThreadPool.QueueUserWorkItem方法在线程池中创建一个线程池线程来执行指定的方法(用委托WaitCallback来表示),并将该线程排入线程池的队列等待执行。ThreadPool....
阅读全文
管理线程
摘要:1 Timer类TimerCallback tc=new TimerCallback(CheckTime);//提供Timer江调用方法的TimerCallback委托Timer t=new Timer(tc,null,1000,500);//state 应该传递给TimerCallback方法的对...
阅读全文
处理线程问题
摘要:避免死锁:在所有线程中以相同顺序锁定对象将所有调用中需要的锁定对象锁定到代码中的同一位置;同样,释放所有紧靠在起义的调用中的对象尽量少而且尽量短地锁定对象如果必须锁定多个对象,请确保所有的锁定都是成功的,而且如果他们还没有完成处理,请终止他们。可以利用Monitor.TryEnter方法完成这项工作...
阅读全文