Ответы пользователя по тегу Objective-C
  • Реализация Slide menu(panel) для iPad. Какую выбрать?

    Waka_Waka
    @Waka_Waka
    IOS Developer
    Ответ написан
    Комментировать
  • Как добавить изображение по ссылке в ячейку UITableView?

    Waka_Waka
    @Waka_Waka
    IOS Developer
    UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"url"]]];


    Ну или попроще.
    NSString *address = @"url";
            NSURL *url = [NSURL URLWithString:address];
            NSData *dataImage = [NSData dataWithContentsOfURL:url];
            UIImage *img = [UIImage imageWithData:dataImage];


    В ячейке:
    cell.imageObject.image = img;

    А вообще посмотри, все ли у тебя в проядке с привязкой элементов из сториборда с кодом. Бывает, что не уберешь связь, она и крэшит приложение.
    Ответ написан
  • Требования для Junior iOS developer?

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


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

    Waka_Waka
    @Waka_Waka
    IOS Developer
    Купить подписку - единственный выход. С джейлом не работает.
    Ответ написан
  • Как организовать 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"];


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