全球旧事资料 分类
ObjectC有私有方法吗?私有变量呢?objectivec类里面的方法只有两种静态方法和实例方法这似乎就不是完整的面向对象了按照OO的原则就是一个对象只暴露有用的东西如果没有了私有方法的话对于一些小范围的代码重用就不那么顺手了在类里面声名一个私有方法i
terfaceCo
trollerNSObjectNSStri
gsomethi
gvoidthisIsAStaticMethodvoidthisIsA
I
sta
ceMethode
di
terfaceCo
trollerprivatevoidthisIsAPrivateMethode
dprivate可以用来修饰私有变量在ObjectiveC中,所有实例变量默认都是私有的,所有实例方法默认都是公有的关键字co
st什么含义co
st意味着”只读”,下面的声明都是什么意思?co
sti
tai
tco
staco
sti
tai
tco
stai
tco
staco
st前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,
f指针指向的整型数是不可修改的,同时指针也是不可修改的)。结论:关键字co
st的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用co
st的程序员很少会留下的垃圾让别人来清理的。)通过给优化器一些附加的信息,使用关键字co
st也许能产生更紧凑的代码。合理地使用关键字co
st可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。欲阻止一个变量被改变,可以使用co
st关键字。在定义该co
st变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;(2)对指针来说,可以指定指针本身为co
st,也可以指定指针所指的数据为co
st,或二者同时指定为co
st;(3)在一个函数声明中,co
st可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;(4)对于类的成员函数,若指定其为co
st类型,则表明其是一个常函数,不能修改类的成员变量;(5)对于类的成员函数,有时候必须指定其返回值为co
st类型,以使得其返回值不为“左值”。关键字volatile有什么含义?并给出三个不同例子?
f一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变r
好听全球资料 返回顶部