我正在使用最新的 SDK 开发一个 iOS 应用程序。
我的应用程序是 Android 应用程序的一个端口,我有以下两种方法:
- (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
吗?