instance-variables

В XCode 4, Когда вы создаете новый проект View-base-application, вот .h из AppDelegate: #import <UIKit/UIKit.h> @class TestAppleProjectViewController; @interface TestAppleProjectAppDelegate : NSObject <UIApplicationDelegate> { } @property (nonatomic, retain) IBOutlet UIWindow *window; @prope...

есть ли какие-либо преимущества для любого подхода? Пример 1: class A { B b = new B(); } Пример 2: class A { B b; A() { b = new B(); } } ...

какие переменные рубиновый начинается с двойного символа (@@)? Мое понимание переменной, предшествующей знаку at, заключается в том, что это переменная экземпляра, например, в PHP: PHP версии class Person { public $name; public function setName($name) { $this->name = $name; } p...

требуются ли свойства в Objective-C 2.0 для объявления соответствующей переменной экземпляра? Например, я привык делать что-то вроде этого: Мой_объект.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end Мой_объект.м @implementation @synthesize name; @en...

какова семантическая разница между этими 3 способами использования ivars и свойств в objective-c? 1. @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2. #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; } @property (nonat...

безопасно ли рассчитывать на ints всегда инициализируется до 0 в Objective-C? более конкретно, когда объект с int Ивар был недавно создан, можно ли предположить, что его ивары имеют значение 0?...

Я пытаюсь проверить следующим способом: def unprocess_move(board, move) if move[0].instance_of?(Array) multi_move = @multi_move.pop(2).reverse multi_move.each do |single_move| unapply_move(board, single_move) end else board = unapply_move(board, move) end board end где я хочу ...

Если переменная экземпляра принадлежит классу, могу ли я получить доступ к переменной экземпляра (например,@hello) непосредственно с помощью экземпляра класса? class Hello def method1 @hello = "pavan" end end h = Hello.new puts h.method1 ...

class Hello @hello = "hello" def display puts @hello end end h = Hello.new h.display Я создал класс выше. Он ничего не печатает. Я думал, что переменная экземпляра @hello была установлена во время объявления класса. Но когда я вызываю метод отображения, вывод "nil". Как правильно это сделат...

Я хочу сделать переменную экземпляра, к которой нельзя получить доступ извне. Возможно ли что-то подобное в objective-c? Я помню, что у Apple есть частные переменные и тому подобное, но если люди знают о них, они могут их использовать. Apple называет это "частным API", но, очевидно, другие могут получить дост...