摘要:
在MRC环境下,假定CTRoom对象是CTPerson的一个成员变量,那么修改CTRoom对象时应注意,代码如下:- (void) setRoom:(CTRoom *) room{ //需判断新旧值是否相等,一旦相等则[_room release]等价于[room release],那么[roo... 阅读全文
摘要:
当打印日志时为了方便跟踪,需要抛出当前执行函数的名称,一样可以使用c++的宏__FUNCTION__实现。@implementation CTPerson-(void)show{ NSLog(@"当前方法名称:%s",__FUNCTION__); //输出 "当前方法名称:-[CTPe... 阅读全文
摘要:
description类似于.net/java ToString()方法的用途。假设有一个CTPerson类,- (NSString *)description{ return @"description 来自对象描述";}+ (NSString *) description{ retu... 阅读全文
摘要:
总体来说Objective-C的访问成员变量可见性和C++基本一样,只是多了个@package. 以下是详细说明:例子:@interface CTPerson : NSObject{ @private int _age; @protected NSString *_name; @publ... 阅读全文
摘要:
获取字符串长度 : size_t strlen(const char *str);字符串拷贝函数: 把src中内容拷贝到dest中,它会覆盖原来的内容,它会把src中的\0,没有覆盖内容不变 如果scr中的长度超过了dest所能容纳的长度就可能导致程序崩溃 strcpy(char * dest, c... 阅读全文
摘要:
大学时期曾经玩过turbo c的同学,可以用xcode命令行写写c程序,回味一下吧:)1. 首先在终端输入,touch main.c 新建文件2. 编辑main.c内容,写一段简单代码#include "stdio.h"int main(){ char *msg = "no news is g... 阅读全文
摘要:
1分钟,快速复习下:pwd (显示当前所在路径)ls -l(列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等)touch `filename`(创建文件)open `filename`(打开文件)rm `filename`(彻底删除文件)mkdir `foldername`(创建文件夹... 阅读全文
摘要:
一.CABasicAnimation (基础动画)移位: CABasicAnimation *animation = [CABasicAnimation animation]; //keyPath指定动画类别,position表示移位 animation.keyPath = @"p... 阅读全文
摘要:
一.创建图层继承于CALayer,并在子类实现drawInContext方法@interface CTLayer : CALayer@end@implementation CTLayer-(void)drawInContext:(CGContextRef)ctx{ //画一个圆 CGCon... 阅读全文
摘要:
尽管Https协议能够提供数据的加密、身份的认证等安全服务,但并不是没有漏洞。HTTPS协议安全隐患的存在可能使用户受到各种极具破坏力的网络攻击。其中中间人攻击(Man In The Middle, MITM)就是非常危险的一种攻击方式。场景分析:假设用户手机接入了不安全的wifi,这时发生了dns... 阅读全文