objective c-C中int数组在类接口中的问题

问题描述

C中int数组在类接口中的问题
我希望能在类接口中定义一个作为实体变量的cInt数组,这样我就能通过任意方法访问它。

@interface aVCofMine : UIViewController{   int[] myArray;}

还有

@interface aVCofMine : UIViewController{   int myArray[];}

但是完全没用,不知道是不是不能这样定义啊?要是能定义怎么定义?

谢谢。

解决方案

C数组需要动态分配和调整尺寸:

@interface AVCOfMine : NSViewController {    int myArray[5];}@end

或者:

@interface AVCOfMine : NSViewController {    int *myArray;}@end@implementation AVCOfMine- (void)viewDidLoad {    myArray = malloc(sizeof(int) * 5);}- (void)dealloc {    free(myArray);    [super dealloc]; // 如果没有ARC才能用这行}@end

第一段代码是保持数组的规模统一,第二段代码是在运行期间选择规模。

解决方案二:
使用:

@interface aVCofMine : UIViewController{   int *myArray;}

然后在实现代码中,分配array内存:

myArray = malloc(sizeof(int) * numberOfElements);

释放:free(myArray);

时间: 2024-12-03 01:38:06

objective c-C中int数组在类接口中的问题的相关文章

c++的问题-c++中int是一个类么,c++中int是一个类么,取大神,取大神

问题描述 c++中int是一个类么,c++中int是一个类么,取大神,取大神 c++中int是一个类么,取大神,取大神,c++中int是一个类么,取大神,取大神,c++中int是一个类么,取大神,取大神 解决方案 int是基本类型,不是类.C++也不是完全面向对象的语言. 解决方案二: 不是-------- 解决方案三: 不是的哦,只是基本类型而已 解决方案四: int不是一个类.int是一种数据类型.数据类型就是固定内存大小的别名.int占四个字节.所以你定义一个int型变量,他占四个字节.

Arrays类应用·使用Arrays类操作Java中的数组

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~). Arrays 中常用的方法: 1. 排序 语法:  Arrays.sort(数组名); 可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如: 运行结果: 

java中创建数组时内存怎么分配????

问题描述 java中创建数组时内存怎么分配???? int[] arr=new int[3]; 问题: 上面创建int数组时,怎么分配内存的?arr是一个引用变量,是通过指针指向new int[3](存在堆里面)对吧,那么,栈里面为arr分配几个指针,是3个还是1个? 补充: 疑问1****: 其实我就是想知道java中创建数组时,栈中分配几个指针,是一个还是"数组长度"个? 疑问2****: 如果是一个,那么,这个指正指向谁???? 疑问3****: 如果指向的是第一个元素,那么,该

android-从 AdapterView 中创建数组

问题描述 从 AdapterView 中创建数组 能否从onItemSelected()中获取views数组?因为我需要给当前的视图设置动画,并且清除其它视图的动画,能这样做吗? @Override public void onItemSelected(AdapterView<?> adV, View view, int currentIndex, long l) { view.startAnimation(AnimationUtils.loadAnimation(currentContext

java可变类和不可变类区别中,对于不可变类克隆的问题

问题描述 java可变类和不可变类区别中,对于不可变类克隆的问题 import java.util.Date; public final class BrokenPerson { private String firstName; private String lastName; private Date dob; public BrokenPerson( String firstName, public BetterPerson( String firstName, String lastNa

matrix-C++类中包含数组,如何重载运算符,第一次进入,还没有c币,求大神帮忙了,感激不尽

问题描述 C++类中包含数组,如何重载运算符,第一次进入,还没有c币,求大神帮忙了,感激不尽 这是头文件 #include #ifndef MATRIX_H_ #define MATRIX_H_ class matrix { private: double a[20][20]; int m,n; public: matrix(); matrix(const matrix&a); ~matrix(); matrix operator=(const matrix&a); friend void

java-Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了!

问题描述 Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! 麻烦大家了 解决方案 直接作为参数传就是了 void f1() { int[] x = {1,2,3,4,5}; f2(x[1]); } void f2(int n) { } 解决方案二: Spring AOP代理机制以及方法调用在同一个类的另一个方法的问题 解决方案三: 可以使用全局变量的方

c++-关于C++将类时,类中的数组需不需要用指针建立的问题

问题描述 关于C++将类时,类中的数组需不需要用指针建立的问题 如 我有class A{ private: int number[1000]};还是 class A{ private: int* number}然后在具体的初始化时在动态空间.由于我们在确立对象时,会根据动态去创建.A *test:test=new A:这个样子 ,上述两种做法的却别大吗?我估计二种做法都是动态内存的,只是第一种会导致类所有变量会连续,而第二种可能分散(因为他有二次申请内存的过程),是这样吗,各位大牛! 解决方案

mfc-为什么类中的数组size会突然变大

问题描述 为什么类中的数组size会突然变大 vector ans; //类中的public成员变量 先在一个函数中为ans push_back了很多值 这里的size是正常的因为 for (int i = 0; i < ans.size(); i++) m_list.AddString(ans[i]->getNum()); 可以正常执行,在listbox上可以看到正确的运行结果 但是在另一个按钮响应函数中执行下列语句时则一直提示 遇到不适当的参数 void searchInfo::OnLbn