Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (27)

Лучшие ответы пользователя

Все ответы (41)
  • Как создать приложение в Xcode?

    Waka_Waka
    @Waka_Waka
    IOS Developer
    Product => Archive => Export
    Ответ написан
    Комментировать
  • Требования для Junior iOS developer?

    Waka_Waka
    @Waka_Waka
    IOS Developer
    Во первых, как сказано выше - действовать.
    А так, полезно будет знать следующие вещи:
    • Уверенно писать на Objective C.
    • Уметь работать с UIKit, IOS SDK.
    • Очень полезно уметь работать с UITableView.
    • Большим плюсом будут умения использовать CoreData, Pods и Git (в xcode и хотя бы понимать, что это).


    А так, в первую очередь перестать задавать вопросы на тостере и подобных сайтах и идти на собеседования.
    Ответ написан
    7 комментариев
  • Чего не хватает современным CMS?

    Waka_Waka
    @Waka_Waka
    IOS Developer
    Я был бы рад видеть в cms возможность визуального изменения страницы в реальном времени.
    То есть видишь текст и его надо изменить, выделяешь и изменяешь.
    Такая возможность есть в какой то платной cms не помню какой.
    Ответ написан
    6 комментариев
  • Storyboard + Navigation Controller. Как грамотно организовать?

    Waka_Waka
    @Waka_Waka
    IOS Developer
    Идея сама по себе более, чем шикарная. ИМХО.
    Если не нравится сториборд\ИБ, то можно в коде переходить по экранам.

    ControllerName *controller = [ControllerName new];
    [self.navigationController pushViewController:controller animated:YES];


    Если с использованием сториборда
    [self.storyboard instantiateViewControllerWithIdentifier:@"Controller identificator"];
    Ответ написан
    5 комментариев
  • Как организовать Core data без tableview?

    Waka_Waka
    @Waka_Waka
    IOS Developer
    Это очень просто сделать.
    Первым делом нужно подключить Core Data в класс, в котором вы собираетесь что-либо реализовать с использованием Core Data.
    Делается это так:
    -(NSManagedObjectContext *)managedObjectContext{
        NSManagedObjectContext *context = nil;
        id delegate = [[UIApplication sharedApplication]delegate];
        if ([delegate performSelector:@selector(managedObjectContext)]) {
            context = [delegate managedObjectContext];
        }
        return context;
    }

    Мы используем тут класс AppDelegate, потому что Core Data инициализируется именно там.

    Предположим, что у нас есть сущность "Human", в которой есть три поля: firstName, lastName и phoneNumber.

    Запись этих данных в CoreData будет выглядеть так:
    NSManagedObjectContext *context = [self managedObjectContext]; 
        Humans *newHuman = [NSEntityDescription insertNewObjectForEntityForName:@"Humans"
                                                         inManagedObjectContext:[self managedObjectContext]];
        if (newHuman != nil) {
            newHuman.firstName = self.firstNameField.text;
            newHuman.lasteName = self.lastNameField.text;
            newHuman.phoneNamber = self.phoneNumberField.text;
    }
    
    NSError *savingError = nil;
    
    if (![context save:&savingError]) {
    NSLog(@"Eroor");
    }


    Получение данных из CoreData будет выглядеть так:
    NSManagedObjectContext *context = [self managedObjectContext];
        NSFetchRequest *fetchRequest = [[NSFetchRequest alloc]init]; 
        NSEntityDescription *entity = [NSEntityDescription entityForName:@"Humans" inManagedObjectContext:context]; 
        [fetchRequest setEntity:entity];
        
        NSMutableArray *array = [context executeFetchRequest:fetchRequest error:nil]; //Массив можно определить и в другом месте
    
    NSManagedObject *newCell = [self.array objectAtIndex:0]; //Тут надо указать какой-либо индекс (обычно в tableview используется indexPatch.row). Можно так же быстрым перебором получить все.
    
    //И записываем в переменные
    NSString *name = [newCell valueForKey:@"firstName"];
    NSString *lastName = [newCell valueForKey:@"lasteName"];
    NSString *phoneNum = [newCell valueForKey:@"phoneNamber"];


    Вот так все просто))
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (16)