Это зависит от того, под чем Вы подразумеваете, "делают частными". В Objective C, называя метод на объекте мог бы лучше быть описан как отправка сообщения к тому объекту. Нет ничего на языке, который мешает клиенту называть любой данный метод на объекте; лучшее, которое можно сделать, не, объявляют метод в заголовочном файле. Если клиент, тем не менее, назовет "частный" метод с правильной подписью, он все еще выполнится во времени выполнения.
Однако наиболее распространенный способ создать закрытый метод в Objective C состоит в том, чтобы создать Категория в файле реализации и объявить все "скрытые" методы там. Помните, что это действительно не предотвратит вызовы к init
от выполнения, но компилятор выложит предупреждения, если кто-либо попытается сделать это.
MyClass.m
@interface MyClass (PrivateMethods)
- (NSString*) init;
@end
@implementation MyClass
- (NSString*) init
{
// code...
}
@end
Там является достойным поток на MacRumors.com об этой теме.
Вы имеете в виду ...
//just get jQuery...
var foo = $();
//or just get the browser using jQuery...
if($.browser.msie){
alert('You are using the blue e!');
}
Начиная с jQuery 1.4, простой $ ()
вернет пустой набор. Примечания к выпуску jQuery 1.4 («jQuery () возвращает пустой набор»).
Для более ранних версий используйте $ ([])