Skip to content

Instantly share code, notes, and snippets.

View petermolnar-dev's full-sized avatar

Peter Molnar petermolnar-dev

View GitHub Profile
@petermolnar-dev
petermolnar-dev / PMODownloaderTests.m
Last active December 6, 2016 21:36
PMODownloaderTests.m - With KVO
#import <XCTest/XCTest.h>
#import "PMODownloader.h"
#import "PMODownloadNotifications.h"
@interface PMODownloaderTests : XCTestCase
@property (strong, nonatomic) PMODownloader *downloader;
@end
@implementation PMODownloaderTests
@petermolnar-dev
petermolnar-dev / PMOPictureControllerTests.m
Last active December 6, 2016 21:36
PMOPictureControllerTests.m - With KVO
#import <XCTest/XCTest.h>
#import "PMOPictureController.h"
#import "PMODownloadNotifications.h"
@interface PMOPictureControllerTests : XCTestCase
@property (strong, nonatomic) PMOPictureController *pictureController;
@end
@implementation PMOPictureControllerTests
@petermolnar-dev
petermolnar-dev / PMOKVOAggregateOnSet.m
Created December 8, 2016 20:35
Key-Value Coding Aggregates on collection
NSArray *numbers = @[@6,@4,@7,@90];
NSNumber *maxNumber = [numbers valueForKeyPath:@"@max.self"];
NSNumber *minNumber = [numbers valueForKeyPath:@"@min.self"];
NSNumber *sumOfNumbers = [numbers valueForKeyPath:@"@sum.self"];
NSNumber *avgOfNumbers = [numbers valueForKeyPath:@"@avg.self"];
NSLog(@"\nmin: %@\nmax: %@\nsum: %@\navg: %@", minNumber, maxNumber, sumOfNumbers, avgOfNumbers);
NSDate *today = [NSDate date];
NSArray *dates = @[today,
@petermolnar-dev
petermolnar-dev / main.m
Created December 8, 2016 20:39
PMOKVOAggregationOnSetOfObjects
#import <Foundation/Foundation.h>
#import "PMOLottoNumbers.h"
@interface PMOTransaction : NSObject
@property NSString *name;
@property NSNumber *amount;
@property NSDate *transactionDate;
@end
@petermolnar-dev
petermolnar-dev / main.m
Created December 22, 2016 14:40
HackerRank - Objective-C read 2 parameters, and then a line
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]){
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int n;
int k;
scanf("%i %i",&n,&k);
int a[n];
for(int a_i = 0; a_i < n; a_i++){
@petermolnar-dev
petermolnar-dev / PMODataHolder.h
Last active January 3, 2017 21:11
PMODataHolder Protocol
#import <Foundation/Foundation.h>
#import "PMODownloaderFromURL.h"
/**
Forward declaration of the used and referenced protocol
*/
@protocol PMODownloaderFromURL;
@protocol PMODataHolder <NSObject>
@petermolnar-dev
petermolnar-dev / PMODownloaderFromURL.h
Last active January 3, 2017 22:01
PMODownloaderFromURL protocol
#import <Foundation/Foundation.h>
#import "PMODataHolder.h"
/**
Forward declaration of the used and referenced protocol
*/
@protocol PMODataHolder;
@protocol PMODownloaderFromURL <NSObject>
@petermolnar-dev
petermolnar-dev / PMOPictureController.h
Created January 5, 2017 20:29
PMOPictureController.h - With delegation
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//1
#import "PMODataHolder.h"
//2
@interface PMOPictureController : NSObject <PMODataHolder>
/**
The designated initializer, the picture's url is mandatory to pass.
@petermolnar-dev
petermolnar-dev / PMOPictureController.m
Created January 5, 2017 20:36
PMOPictureController.m - With delegation
#import "PMOPictureController.h"
#import "PMODownloader.h"
#import "PMOPictureWithURL.h"
#import "PMODownloadNotifications.h"
@interface PMOPictureController()
/**
Our private data class, storing and hiding the information.
@petermolnar-dev
petermolnar-dev / PMODownloader.h
Last active January 6, 2017 21:23
PMODownloader.h - With delegation
#import <Foundation/Foundation.h>
//1
#import "PMODownloaderFromURL.h"
//2
@interface PMODownloader : NSObject <PMODownloaderFromURL>
/**
Property to store the downloaded data in NSData format
*/