Ios 检查是否在循环内创建了对象
Objective-C中是否有任何方法可以检查是否在循环中创建了对象(while,for)Ios 检查是否在循环内创建了对象,ios,objective-c,loops,Ios,Objective C,Loops,Objective-C中是否有任何方法可以检查是否在循环中创建了对象(while,for) 提前谢谢。是的,但是要得到准确的答案,您能告诉我们对象是什么以及何时声明吗?你能把你的密码贴出来吗 NSString *obj = nil; while() { //Create object obj = [[NSString alloc] init]; } //check obj is nil or not if(nil == obj) { // obj not created }
提前谢谢。是的,但是要得到准确的答案,您能告诉我们对象是什么以及何时声明吗?你能把你的密码贴出来吗
NSString *obj = nil;
while()
{
//Create object
obj = [[NSString alloc] init];
}
//check obj is nil or not
if(nil == obj)
{
// obj not created
}
int x=0;
while (x<3) {
NSString *i = @"hello world";
x++;
}
NSLog(@"i is %@", i) // i is only declared inside the while loop so not available here
intx=0;
虽然(x我认为您不知道它是否是在循环中创建的,但是因为您正在编写将在循环中创建对象的代码,所以您可以调用一个特殊的init方法
SpecialClass * obj = [[SpecialClass alloc] init];
while (isTrue)
{
SpecialClass * loopObj = [[SpecialClass alloc] initCreatedByLoop];
// Do whats needed
}
在你的特殊类中,你创建了一个特定的初始化器
@implementation SpecialClass
-(id)initCreatedByLoop {
self = [super init];
if (self) {
// What ever you want to do
}
return self;
}
你想这样做是为了什么?为什么重要?你想检查哪种类型的数据?是字符串、int还是数组类型?请指定更多,然后我才能很好地回答。Niray,不是特殊类型。它是一个从NSObjectAnil继承的自定义类,不是这样的。例如,我想在的init方法中进行检查“mySuperCoolClass”。而且,它不知道对象是否在循环中创建。这就是为什么我要问。
@implementation SpecialClass
-(id)initCreatedByLoop {
self = [super init];
if (self) {
// What ever you want to do
}
return self;
}