iphone 内部函数使用 (函数可能无法响应的部分解决方案)
2011-09-19 08:57
330 查看
在函数声明或定义之前使用了该函数,而且这些函数只在该类中使用,则可以将其声明为私有函数;需要在别的文件中使用的话,则可以将其定义在.h外部文件中,在需要使用的地方import该头文件即可。例如:
// 某个类的私有函数定义,也即该类的一个类别。将声明放在该处,而将定义放在类中。
// TestObject即为需要定义私有函数的类,Private则为类别名,虽然可以任意选择,但建议定义为Private之类的知名知义的词。不建议使用private,因为private是C++等面向对象语言中的关键字,在toolchain或直接使用gcc编译的话,则会需要一些编译错误。
by yytong 2011-09-19 9:00
// 某个类的私有函数定义,也即该类的一个类别。将声明放在该处,而将定义放在类中。
// TestObject即为需要定义私有函数的类,Private则为类别名,虽然可以任意选择,但建议定义为Private之类的知名知义的词。不建议使用private,因为private是C++等面向对象语言中的关键字,在toolchain或直接使用gcc编译的话,则会需要一些编译错误。
@interface TestObject(Private) - (void)test2:(NSString *)param; @end @implementation TestObject - (void)test1:(NSString *)param { NSLog(@”function test1 is called.”); // 在此处使用了test2函数,但是test2函数却在后面定义的,这样会产生一个warning,而且test2也只在该函数中使用, 其他函数不允许使用,可以将其声明为刚开始时的私有函数。 [self test2:param]; } - (void)test2:(NSString *)param { NSLog(@”fuction test2 is called.”); } @end
by yytong 2011-09-19 9:00
相关文章推荐
- 网上邻居无法访问您可能没有权限使用网络资源解决方案 (转载)
- win7/win8/win8.1 telnet命令无法使用的解决方案(提示不是内部命令或外部命令)
- 网上邻居无法访问您可能没有权限使用网络资源解决方案
- 使用IE8开发工具调试时,遇到“无法附加进程,进程可能附加了另一个调试程序”的解决方案
- eclipse中使用ctrl无法追踪函数(右键无法定位到相应的类)解决方案
- 关于mac键盘部分数字键和字母键失灵,无法使用的问题的解决方案
- 使用SDL2出现 “error LNK2019: 无法解析的外部符号 _SDL_main,该符号在函数 _main 中被引用” 时的可能错误记录
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积
- MSDN或CHM文件无法使用时可能的解决方案
- 部分windows 7用户无法使用Oculus dk2 解决方案
- .net4.0环境下UpdatePanel在iphone下无法正常使用的解决方案
- Windows下WAMP集成软件无法使用mail()函数的解决方案
- 客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机无法识别介质的更改。如果可能,请在断开连接之前从客户机内部弹出 CD-ROM。确实要断开连接并覆盖锁定设置吗
- jQuery的on绑定事件在mobile safari(iphone / ipad / ipod)上无法使用的解决方案
- 解决方案看起来是受源代码管理,但无法找到它的帮定信息.保存解决方案的源代码管理设置的MSSCCPRJ.SCC文件或其他项可能己被删除.由于无法自动恢复这些缺少的信息,缺少帮定的项目将被视为不受源代码管理.
- sublime text3在交互时解决input()函数无法使用的问题
- Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
- 使用内部(com.android.internal)和隐藏(@hide)API[第3部分,定制android平台]