objective-c-runtime

Jak napisać aplikację na iOS tylko w C

Czytam tutaj Naucz się C przed Objective-C? Zwykle zamieniam jakiś kod Obj-C na czysty kod C (w końcu możesz je mieszać ... całkowicie, czysty kod C) Czy to prawda? Czy można zbudować aplikację na iPhone ' a wyłącznie w języku programowania C?

Swift native base class lub NSObject

Przetestowałem niektóre Isa swizzling Z Swift, i okazało się, że działa tylko wtedy, gdy NSObject jest super-klasą (bezpośr ... ści pochodzi z strojenia 5% kodu), czy nie ma sensu zaczynać od potężnych funkcji dynamicznych i utwardzać w razie potrzeby?

Objective-C class - > string like: [nsArray className] - > @"NSArray"

Próbuję pobrać łańcuchową nazwę klasy z samego obiektu klasy. // For instance [NSArray className]; // @"NSArray" Znalazłem ... cji, a w moim przypadku jest to niepotrzebna praca. Więc jak Mogę uzyskać łańcuch znaków z obiektu klasy, a nie instancją?

Jak Mogę dodać właściwości do obiektu w czasie wykonywania?

Czy możliwe jest dodawanie właściwości do obiektu Objective C w czasie wykonywania?

Co to jest objc setassocjatedobject () i w jakich przypadkach powinno być użyte?

W projekcie, który podjąłem, oryginalny autor zdecydował się użyć objc_setAssociatedObject() i nie jestem w 100% jasne, co ro ... OBJC_ASSOCIATION_RETAIN); Jaki jest sens kojarzenia Urządzenia z kontrolerem widoku, jeśli jest to już zmienna instancyjna?

Przechwytywanie komunikatów delegatów Objective-C wewnątrz podklasy

Mam podklasę UIScrollView, w której muszę wewnętrznie reagować na zachowanie przewijania. Jednak viewcontroller nadal będzie ... łuż niej, lub jakoś wewnętrznie przejąć właściwość delegate i przekazać wiadomości na zewnątrz po uruchomieniu jakiegoś kodu?

Czym dokładnie jest super w Objective-C?

Z tego co wiem, to wskaźnik do superklasy. Jest podłączony do klasy superclass i nie jest dynamicznie wykrywany w czasie wykonywania. Chciałbym poznać go bardziej szczegółowo... Ktokolwiek?

Get property name as a string

Potrzebuję sposobu, aby przekazać nieruchomość i dostać nazwę przypisaną do niej. Jakieś sugestie? @property (nonatomic, ret ... ject *crazyObject; NSString *str = SOME_WAY_TO_GET_PROPERTY_NAME(crazyObject); // Above method should return @"crazyObject"

Unikaj dodatkowych zmiennych statycznych dla powiązanych kluczy obiektów

Podczas korzystania z powiązanych obiektów, funkcji runtime Objective - C dostępnej od systemów iOS 4 i OSX 10.6, konieczne j ... ces/) Jest jest jakiś sposób na zdefiniowanie powiązanego klucza obiektu, który nie wymaga deklaracji dodatkowych zmiennych?

Tworzenie IMP z bloku Objective-C

Typ IMP w Objective-C reprezentuje wskaźnik funkcji, o ile rozumiem. Czy jest jakiś sposób na wykonanie IMP ze wskaźnika blokowego? Dzięki za pomysły.

Jaki jest podstawowy mechanizm syntezy ivar we współczesnym runtime Objective C

Jedną z cech współczesnego (64-bitowego systemu operacyjnego OS X i iPhone OS) runtime Objective C jest możliwość dynamiczneg ... ęć boczną dla danych wspierających moje właściwości, wolałbym raczej użyć mechanizmu, którego używają syntetyzowane Accesory.

Konwertuj łańcuch znaków ("MyExampleClass") na nazwę klasy (MyExampleClass)

Chcę przekonwertować łańcuch znaków na nazwę klasy. Wyobraź sobie, że mam ciąg znaków, który zmienia się, zawierający nazwę k ... lass classFromString:classNameStr]; theClass *myObject = [[theClass alloc] init]; Jaki jest właściwy sposób, aby to zrobić?

Używanie objc setassocjatedobject ze słabymi referencjami

Wiem, że OBJC_ASSOCIATION_ASSIGN istnieje, ale czy zeruje odniesienie, jeśli obiekt docelowy jest dealloced? A może to jak za dawnych czasów, kiedy Referencja musi być zerowa, albo ryzykujemy zły dostęp później?

swift: równoważna Klasa runtime objective-c

Co jest równoważnym kodem swift dla poniższego kodu Objective - C. Nie mogłem znaleźć swift topic z runtime concept. #import ... onform to protocol 'AnyObject' var klass: AnyClass = object_getClass(self) Uwaga: znaleziono ten post, ale nie pomogło.

Czy selektory w Objective-C to tylko kolejny sposób na wysłanie wiadomości do obiektu?

Czy selektory w Objective-C to tylko kolejny sposób na wysłanie wiadomości do obiektu? Naprawdę nie rozumiem, dlaczego i jak ich używać.