最新の SDK を使用して iOS アプリケーションを開発しています。
私のアプリは Android アプリケーションからの移植であり、次の 2 つの方法があります。
- (MyObject*)getMyObject:(MyObjectType)myObjectType
{
@synchronized(self)
{
for (int index = 0; index < [myObjects count]; index++)
{
MyObject* myObject = (MyObject*)[myObjects objectAtIndex:index];
if (myObject.Type == myObjectType)
return myObject;
}
return nil;
}
}
- (BOOL)isMyObjectVisible:(MyObjectType)myObjectType
{
@synchronized(self)
{
return ([self getMyObject:myObjectType] != nil);
}
}
isMyObjectVisible:
つまり、別のメソッド@synchronized
を呼び出しています。@synchronized
である必要がisMyObjectVisible:
あります@synchronized
か?