iOS

来源:互联网 发布:手机怎么改淘宝评价 编辑:程序博客网 时间:2024/04/29 11:25
类别(category)的局限:1.无法向类中添加新的实例变量。类别没有位置容纳实例变量。
2.名称冲突,即类别中的方法与现有的方法重名。当发生名称冲突时,类别具有更高的优先级。你的类别方法将完全取代初始方法,从而无法再使用初始方法。可以再类别的方法名中增加一个前缀,以确保>
不发生名称冲突。
类别可以访问其继承的类的实例变量。
用处:




委托(delegate),委托是一种对象,另一个类的对象会要求委托对象执行它的某些操作。
要成为一个委托对象,我们只需要实现已经打算调用的方法。






选择器(selectror) respondsToSelector:方法。
协议(protocol)


滑动窗口
imageview
pagecontrol
scrollview


.m message
#import 可保证头文件只被包含一次
Foundation头文件 /system/Library/Frameworks/Foundation.framework/Headers/ 
NS==NextSTEP 说明函数来至Cocoa
双引号中字符串前有@符号,表示引用的字符串应该作为Cocoa中的NSString元素处理
点击蓝底白字的info图标 搜素框error Treat warnings as Errors
BOOL类型YES NO 实际是字符类型 8位 YES定义为1,NO定义为0
Run-》Console  shift+command+R
NSLog中%@表示NSString类型,会自动添加时间戳、换行符。NSLog是Cocoa提供的将文本输出到控制台


FILE *wordFile=fopen("/tmp/word.txt","r");
char word[100];
while(fgets(word,100,wordFile)){...}//fgets从wordFile读取一行放入word中


添加argv[1]参数 xcode列表中Executables中Arugments,添加参数
id是一种泛型,用于表示任何种类的对象
[对象 操作]发送消息
isa 继承
hasa 复合,是通过包含作为实例变量的对象指针实现的


修改__MyCompanyName__:打开终端输入,defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME"="TRAVELSKY";}'
显示/隐藏xcode浏览器快捷键command+shift+e。隐藏了这个编辑very爽
选定代码块对齐:选中一段代码 control+左键,选择Re-indent selection
选定代码左右移:选中一段代码 command+[  command+]
ESC键:展开已输入开头的所有列表


isEqualToString: 比较字符串内容是否相同 返回bool 
NSArray两个限制:1只能存储objective-c对象,不能存储c语言基本的数据类型,如int,float,enum,struct,或者NSArray中的随机指针
                 2不能存储nil(对象的零值或NULL值)
                 
build and run 快捷键 command+回车键


人无压力轻飘飘!!!