public class Sample<T>{
T data;
Sample(){
data = ????;
}
}
Run Code Online (Sandbox Code Playgroud)
如何为数据分配默认值?
我有班级距离和typedef枚举单元,
@interface Distance:NSObject{
double m_miles;
}
@property double m_miles;
-(Distance *) initWithDistance: (double) value andUnit:(Unit) unit;
@implementation Distance
-(Distance *)initWithDistance: (double) value andUnit:(Unit) unit{
self = [super init];
if (self){
switch (unit) {
case Unit.miles: m_miles = value;
break;
case Unit.km: m_miles = value/1.609344;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
我在哪里申报我的枚举单位?如何访问
typedef enum{
miles;
km;
}Unit
Run Code Online (Sandbox Code Playgroud)
在其他课程中我应该可以打电话Distance.Unit.km或里程:
Distance *a = [[Distance alloc] initWithDistance: 10.2 andUnit: Distance.Unit.km];
Run Code Online (Sandbox Code Playgroud) 可以说我在程序中动态创建了一个字符串
char* s = malloc(sizeof(char) * 128);
Run Code Online (Sandbox Code Playgroud)
在我们开始使用s之前,如何检查内存是否已分配?
free(s);
Run Code Online (Sandbox Code Playgroud)
在使用free()之前,我想检查是否有其他指针指向s.
我有三个ClassA,ClassB,ClassC.所有这三个类都实现了"ClassInterface"接口.
class ClassA<T> implements ClassInterface<T>{}
class ClassB<T> implements ClassInterface<T>{}
class ClassC<T> implements ClassInterface<T>{}
Run Code Online (Sandbox Code Playgroud)
我在其他类ClassD中有方法:
void methodname(ClassInterface<T> CI[]){}
Run Code Online (Sandbox Code Playgroud)
在方法中我需要找到每个元素属于哪个类?即CI [i]是属于ClassA,ClassB还是ClassC?
我试过"instacneof",但它给了我错误.我不知道我的方法是否正确
我有包含A,B,C或D的字符串(例如A123或B235或2B35但不包括AB123)
我想找到A,B,C或D的索引
在C#中我们写为
String s = "123B";
index = s.IndexOfAny(new char[] = {A,B,C,D});
Run Code Online (Sandbox Code Playgroud)
如何用Objective-C写?
void main()
{
printf("ABCD");
printf("\n");
printf("ABCD" +1);
printf("\n");
printf("ABCD" +3);
}
Run Code Online (Sandbox Code Playgroud)
输出是:
ABCD
BCD
D
Run Code Online (Sandbox Code Playgroud)
谁能解释我为什么?