`
咖啡动力
  • 浏览: 441096 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

initializer element is not constant objective-c初始化变量问题

阅读更多
malloc函数时:initializer element is not constant
中文解释是,成员的初始化不是常量.
c语言里的全局变量是在编译器的链接阶段完成的
char   *names   =   (char   *)malloc(sizeof(char)*10);
使得names需要调用函数malloc函数,这当然不行了,因为编译器在链接时并不能执行函数啊


全局变量既是方法体外的变量
这类的错误还有例如
CGPoint cgp=CGPointMake(0,0);
NSString *str=[[NSString alloc] init];

下面的就不会报错
NSString *str=@“哈哈哈哈”;
分享到:
评论

相关推荐

    Google的Objective-C编码规范

    3. 初始化方法:`-initWithString:`被标记为指定初始化器,表明它是初始化类实例的主要方式。 4. 方法命名:方法名采用动词+名词的形式,如`-setFoo:`,`+fooWithString:`等,以反映其功能。 5. 变量命名:私有变量...

    Objective-C编程规范

    9. 实现细节:类的实现部分应该遵循良好的面向对象设计原则,例如使用designated initializer来初始化对象,并确保其它初始化器方法调用它。在实现中,正确的内存管理(如使用copy、retain和autorelease)也是非常...

    Objective-C培训资料

    在Objective-C中,对象的初始化通常通过指定初始化方法(designated initializer)来进行。类的初始化方法总是以init开头,例如-init方法。开发者可以在这个方法中设置对象的初始状态。此外,还可以使用便利构造器...

    objective-C中文教程

    - **初始化器(Initializer)**: 初始化器用于对象的初始化,通常在创建对象后立即调用。 #### 七、其他概念 - **id类型**: 表示任何对象类型,常用于不确定具体对象类型的情况。 - **指针**: Objective-C中所有对象...

    禅与Objective-C的编程艺术

    - **初始化与dealloc方法**:讲解对象生命周期管理的重要方法,如初始化(initializer)和析构(dealloc)方法。 - **其他类相关概念**:进一步介绍类的其他高级特性,如属性、方法等。 ##### 4. Categories - 分析...

    Mac编程入门资料(Objective-C)

    5. 初始化器(Initializer):初始化新创建的对象,通常以`init`开头。 6. 消息(Message):Objective-C通过向对象发送消息来调用方法,例如`[object method]`。 7. 主类(Main Class):在Objective-C程序中,一般...

    programming with objective c

    在初始化方法中直接访问实例变量。初始化方法通常用于设置对象的初始状态,直接访问实例变量可以简化这一过程。 #### You Can Implement Custom Accessor Methods 可以实现自定义的访问器方法。如果默认的访问器...

    Object-c入门教程中文版【电子书+源码】

    - **构造器(Initializer)**:如`init`方法,用于初始化新创建的对象。 - **垃圾回收与引用计数**:Objective-C使用引用计数进行内存管理,`retain`, `release`, `autorelease`是常见的内存管理关键字。 3. **...

    安卓架构小工具app startup的使用-------让初始化代码更简单(csdn)————程序.pdf

    - `dependencies()` 方法:返回一个 Initializer 对象的列表,表示当前 Initializer 依赖于哪些其他 Initializer,用于控制初始化顺序。 2. **流水线执行**: - 初始化操作被组织成一个流水线,保证了初始化过程...

    gae-initializer-1.5-rc3-sources.jar

    实测可用

    gae-initializer-1.5-rc5.1-sources.jar

    实测可用

    gae-initializer-1.5-rc4.2-sources.jar

    实测可用

    gae-initializer-1.5-rc2.1-sources.jar

    实测可用

    gae-initializer-1.5-rc1.1-sources.jar

    实测可用

    gae-initializer-1.5-rc1-sources.jar

    实测可用

    ProgrammingWithObjectiveC

    在Objective-C中,`nil`常用来表示空值或未初始化的对象引用。正确处理`nil`是非常重要的,因为尝试访问`nil`对象可能会导致程序崩溃。因此,在使用对象之前检查它是否为`nil`是很常见的做法。 ### Encapsulating ...

    Objective-C中编程中一些推荐的书写规范小结

    一、类 1. 类名 类名应该以三个大写字母作为前缀(双字母前缀为Apple的类预留) 不仅仅是类,公开的常量、Protocol等的前缀都为相同的三个大写字母。 当你创建一个子类的时候,你应该把说明性的...2. Initializer和deal

    C++构造函数初始化列表

    每个需要初始化的成员变量都列在其中,格式为`member(initializer)`。 #### 示例分析 考虑以下代码示例: ```cpp class CExample { public: int a; float b; // 构造函数初始化列表 CExample() : a(0), b...

Global site tag (gtag.js) - Google Analytics