Ios 检查是否在循环内创建了对象

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 }

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
}
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;
}