Что означают atomic
и nonatomic
в декларациях свойств?
@property(nonatomic, retain) UITextField *userName;
@property(atomic, retain) UITextField *userName;
@property(retain) UITextField *userName;
Какая оперативная разница между этими тремя?
С iOS SDK:
У меня есть UIView
с UITextField
с, которые вызывают клавиатуру. Мне нужно, чтобы иметь возможность:
Разрешить прокрутку содержимого UIScrollView
, чтобы увидеть другие текстовые поля после запуска клавиатуры
Автоматически «прыгать» (путем прокрутки вверх) или сокращения
Я знаю,
...Я новичок в iOS и Objective-C и во всей парадигме MVC, и я застрял со следующим:
У меня есть представление, которое действует как форма ввода данных, и я хочу дать пользователю возможность выбрать несколько продуктов. Продукты перечислены в другом представлении
...То, что я хочу сделать, кажется довольно простым, но я не могу найти ответы в Интернете. У меня есть NSMutableArray
объектов, и скажем, они являются объектами «Персона». Я хочу отсортировать NSMutableArray
по человеку. Дата рождения, которая является NSDate
.
Я
...Существуют ли какие-либо сочетания клавиш для (stringByAppendingString:
) конкатенации строк в Objective-C или сочетания клавиш для работы с NSString
в целом?
Например, я хотел бы сделать:
NSString *myString = @"This";
NSString *test = [myString stringByAppendingString:@" is just a test"];
... Не думаю, что я в принципе понимаю, что такое enum
и когда его использовать.
Например:
typedef enum {
kCircle,
kRectangle,
kOblateSpheroid
} ShapeType;
Что на самом деле здесь заявлено?
Я занимаюсь разработкой приложения Cocoa и использую константы NSString
в качестве способа хранения имен ключей для своих предпочтений.
Я понимаю, что это хорошая идея, потому что она позволяет легко менять ключи в случае необходимости. Плюс, это целое понятие «отделить ваши
...Как преобразовать значение NSString
в NSData
?
Я хочу проверить, больше ли версия устройства iOS
, чем 3.1.3
Я пробовал такие вещи, как:
[[UIDevice currentDevice].systemVersion floatValue]
но это не работает, я просто хочу:
if (version > 3.1.3) { }
Как мне этого добиться?
Я в основном глава Java, и мне нужен способ генерировать псевдослучайное число от 0 до 74. В Java я бы использовал метод:
Random.nextInt(74)
Меня не интересует обсуждение семян или истинной случайности, просто как вы выполняете ту же задачу в Objective-C.
...Насколько я понимаю, следует использовать объявление прямого класса в случае, если ClassA необходимо включить заголовок ClassB, а ClassB должен включить заголовок ClassA, чтобы избежать каких-либо циклических включений. Я также понимаю, что #import
- это простой ifndef
, так что включение
Я знаю, как работают делегаты, и я знаю, как их использовать.
Но как мне их создать?
Есть ли способ вызвать блок с параметром примитива после задержки, например, используя performSelector:withObject:afterDelay:
, но с аргументом вроде int
/double
/float
?
Я создаю бесплатную версию моей игры для iPhone. Я хочу, чтобы внутри бесплатной версии была кнопка, которая переносит людей на платную версию в магазине приложений. Если я использую стандартную ссылку
...Как проверить, является ли NSString
пустым в Задаче C?
Каковы различия между реализацией @property
с @dynamic
или @synthesize
?
Многие классы в Cocoa / Cocoa Touch имеют префикс NS. Что это значит?
Мне нужно проверить, относится ли объект к типу NSString
или UIImageView
. Как я могу сделать это? Есть какой-то тип метода "isoftype"?
Кто-нибудь знает, возможно ли и как программно отправить SMS с iPhone
, с официальным SDK / Cocoa Touch?
Я изначально программист на Java, теперь работаю с Objective-C. Я хотел бы создать абстрактный класс, но это не представляется возможным в Objective-C. Это возможно?
Если нет, то как близко к абстрактному классу я могу получить в Objective-C?