oc的静态函数static】的更多相关文章

oc的静态函数与类函数不同: 1.静态函数与c++中表现一致,只在模块内部可见: 2.静态函数内部没有self变量: 3.静态函数不参与动态派发:没有在函数列表里:是静态绑定的: @implementation PXGooooogo + (BOOL) testEgo{ NSLog(@"eeeeee"); return true; } static BOOL whatAction() { //NSLog(@"%@", self); NSLog(@"ggggg…
static static用于定义静态变量,静态变量只会被初始化一次,并且直到程序销毁时才会释放 static NSString *str = @"asdfa"; const const用于定义常量 NSString* const URL = @"www.baidu.com"; extern(外部变量) extern表明定义的变量是外部变量 .h文件 extern NSString * const king; .m文件 NSString * const king =…
1.const的作用: const仅仅用来修饰右边的变量(基本数据变量p,指针变量*p). 例如 NSString *const SIAlertViewWillDismissNotification;修饰的是SIAlertViewWillDismissNotification 被const修饰的变量是只读的 2.static的作用: 修饰局部变量: 1.延长局部变量的生命周期,程序结束才会销毁. 2.局部变量只会生成一份内存,只会初始化一次. 3.改变局部变量的作用域. 修饰全局变量 1.只能在…
假设没有static关键字,那意味着需要用生成一个实例后才可以调用这个Main方法,而Main方法是程序入口点,你没有进入Main方法,自然无法生成一个实例,既然没有实例,那就无法调用Main函数,岂不矛盾?所以Main函数被设置为static. Main()函数在C#里非常特殊,它是编译器规定的所有可执行程序的入口点.由于其特殊性,对Main()函数我们有以下几条准则: Main()函数必须封装在类或结构里来提供可执行程序的入口点.C#采用了完全的面向对象的编程方式,C#中不可以有像C++那样…
在 cocos2d-x 开头配置(Windows 平台)中,介绍了新建工程,这篇就介绍下 cocos2d-x 的一些概念.(前提是需要有C++的面向对象的基本知识和C++11的常用知识) 层,场景,导演,精灵,菜单 打开新建的工程(不管是VS,XCODE, Eclipse对 cocos2d-x 都一样),在 Classes 下找到 AppDelegate.h  AppDelegate.cpp  HelloWorldScene.h  HelloWorldScene.cpp 暂时先不管 AppDel…
刚开始建这个项目的时候编译器报了很多Link2019的错误. 后来添加了一些lib文件才解决,参考    缺少.lib文件导致的Link2019 解决方案汇总 ============================================================================================================================ Dialog::InitDefaultElements() 创建各种Element(元素,…
上一篇在这 C++混合编程之idlcpp教程Python篇(5) 第一篇在这 C++混合编程之idlcpp教程(一) 工程PythonTutorial4中加入了四个文件:PythonTutorial4.cpp, Tutorial4.cpp, Tutorial4.i, tutorial4.py.这个做法和以前不太一样,前几个工程中用.i文件生成的头文件时,类型的成员函数都是用内联的方式写在头文件中.实际上按C++的使用习惯来说只有简短的函数建议以内联方式实现,其余的函数一般写在另一个对应的.cpp…
上一篇在这 C++混合编程之idlcpp教程Lua篇(5) 第一篇在这 C++混合编程之idlcpp教程(一) 工程LuaTutorial4中加入了四个文件:LuaTutorial4.cpp, Tutorial4.cpp, Tutorial4.i, tutorial4.lua.这个做法和以前不太一样,前几个工程中用.i文件生成的头文件时,类型的成员函数都是用内联的方式写在头文件中.实际上按C++的使用习惯来说只有简短的函数建议以内联方式实现,其余的函数一般写在另一个对应的.cpp文件中.此处加入…
在前面的博客中曾提及Java的数据类型分为基本数据类型,和引用数据类型,而String便是最常见的应用数据类型,本文将着重介绍这一引用数据类型的用法. String 字符串     String类是对字符串事物的描述.该类定义了专门用于操作字符串的方法.    String s1 = "abc"; s1是一个类类型变量, "abc"是一个对象.字符串最大特点:一旦被初始化就不可以被改变.注意不能改变的是"abc"而不是s1的指向.     Str…
一.Qt中的树 Qt中树的实现有两种方式.第一种是使用Qt提供的QTreeWidget,很多函数都封装好,比较方便:另一种是通过QTreeView实现,设置它的数据模型,比如使用QStandardItemModel,虽然复杂了点,还用过之后就会发现很简单,尤其在做两个树的同步时,十分方便. 既然提到树,树节点的搜索是一个不可避免的问题,一般界面设计如下图—— 上面是一个搜索输入框,下面是一个树,输入内容后,在树中只显示匹配的节点. 二.搜索方式 一般搜索方式有两种:精确搜索和模糊搜索.下面我分两…