Форум программистов, компьютерный форум CyberForum.ru

Создать метод - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Указатель на функцию с параметрами http://www.cyberforum.ru/objective-c/thread696530.html
Добрый день. есть описание следующей функции - (void)requestFunc:(NSString *)urlString selector:(SEL)func; как его изменить чтобы в *requestFunc можно было вызвать функцию func с параметром?
Objective-C target-action Опять не могу толком разобраться в следующей теме. Можете конкретным кодом пояснить взаимодействие Target-Action? Допустим у нас есть кнопка и лэйба. Если я создам метод -(IBAction) Hello { label.text= @"Hello"; } и подсоеденю данный метод в Интерфес Билдере к моей кнопке, то это будет называться взаимодействем таргет-экшн??? http://www.cyberforum.ru/objective-c/thread694226.html
UITextField курсор Objective-C
Добрый день! Такой вопрос.В UITextField ставлю выравнивание по центру. Но когда нажимаю на UITextField, то курсор сначала оказывается слева, а только когда начинаю печатать, он оказывается в центре. Как сделать так, что он всегда был по центру и не прыгал? UITextField *theField = initWithFrame: CGRectMake(contentX + textFieldX, textFieldY + contentY, ...
Освобождение памяти Objective-C
Вопрос по примеру из книги Кочана С. "Программирование на Objective-C 2.0" (с. 153 если что :) ) Сейчас нету возможности проверить код, т.к нету компилятора. Есть кусок следующего кода: Fraction *aFraction = init]; Fraction *sum = init], *sum2; int i, n, pow2; ; //задаём дробь через метод, объявленный в хедере //задаём n pow2=2; for (i=1; i<=n; ++i)
Objective-C Не создается объект класса NSBitmapImageRep http://www.cyberforum.ru/objective-c/thread687003.html
Здравствуйте! Есть такой код: NSInteger pixHiOut = currentImageRep.pixelsHigh * aScale; NSInteger pixWiOut = currentImageRep.pixelsWide * aScale; NSSize currentImageSize = aImage.size; NSSize outputSize;
Objective-C Не видит файлы в директории Я только учусь программингу на objective-c и вот такая проблема: NSFileManager *fm=; NSString *pathToFile=]; if ( == NO) { return NO; } else { подробнее

Показать сообщение отдельно
Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147
14.11.2012, 10:15  [ТС]     Создать метод
Цитата Сообщение от Vorona Посмотреть сообщение
вынести в отдельный метод
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
- (IBAction)registerNewUser;
{
    NSUserDefaults *userData = [NSUserDefaults standardUserDefaults];
    [self synchronizeUserData:userData];
}
 
- (void)synchronizeUserData:(NSUserDefaults *)userData
{
    [userData setObject:usernameField.text forKey:@"username"];
    [userData setObject:passwordField.text forKey:@"password"];
    [userData synchronize];
}
но смысл этого, если NSUserDefaults являются статическими для всего приложения?
Наверное, Вы не так меня поняли. Вы переписали, то что написал я, только в 2 метода, и при этом первый метод registerNewUser по-прежнему создаёт хранилище для данных. А я хочу, чтобы он не создавал хранилище, а записывал в существующее, которое создаётся не в @implemеntation, а в моём main.m Или так не получится? А также я наверное в документации эппл профукал и недопонял про то, что данный класс NSUserDefaults является статическим, т.е его можно создать в любом методе новое хранилище и оно не будет локальным?

Добавлено через 22 минуты
Цитата Сообщение от zulkis Посмотреть сообщение

Password в NSUserDefaults?
Используйте KeyChain.
Мне надо разобраться с NSUserDefaults Потом разбираться буду с другими возможностями

И ещё хочу от одного нубского вопроса избавиться, который меня мучает
Есть main.m файл, а также некие newClass.h newClass.m. Переменные в хедере являются приватными ведь, т.е к ним доступ можно получить только через сет- и гет-методы? (так вроде и в с++, но вроде читал, что они публичны). Методы, объявленные в @implementation являются приватными? Т.е доступ извне будет только к тем методам, которые объявлены в хедере? И можно ведь не объявлять переменные, а сразу создавать свойства? (Вроде как работает всё при этом)(единственное сейчас не вспомню, нужны ли фигурные скобочки пустые) Вот пример (сейчас на работе не на чем компилить код, возможно допустил ошибки):
Objective-C
1
2
3
4
5
6
7
8
9
10
#import <UIKit/UIKit.h>
 
@interface newClass : NSObject
 
@property (nonatomic,retain) IBOutlet UIButton *registerButton;
@property (nonatomic,retain) IBOutlet UITextField *userName;
 
-(IBAction) registerNewUser;
 
@end
newClass.m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
#import "newClass.h"
 
@implementation newClass
 
@synthesize registerButton, userName;
 
-(IBAction) registerNewUser
{//объявление метода
}
//и ещё кучка методов
@end
В результате в main.m с подключенным
Objective-C
1
#import "newClass.h"
я могу использовать registerButton, username, и метод регистрации? У меня почему-то пишет, что не объявлено ни метода, ни могу использовать эти аутлеты. Файлы лежат в разных папках, но в одном проекте, не могу понять почему такая несуразица возникает
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru