我正在使用最新的 SDK 开发 iOS 5 及更高版本。
Thread Lock
我必须在 Objective C中实现一个同步方法。
这是我必须做的Java版本:
public abstract class MyClass
{
[ ... ]
private static Object dataLock = new Object();
public static long dataId = 0;
[ ... ]
public static void PostData(byte[] data)
{
synchronized (MyClass.getDataLock())
{
dataId++;
MyClass.getDataLock().notify();
}
}
public static byte[] GetData()
{
synchronized (MyClass.getDataLock())
{
try
{
MyClass.getDataLock().wait();
}
catch (InterruptedException ex)
{}
return MyClass.getData();
}
}
[ ... ]
}
如何dataLock
在 Objective C 中实现?作为一个NSObject
?在Objective C
中我该怎么做PostData
和方法?GetData