 of the reasons I'm walking this journey rather than taking the bus; as you walk things gradually take on a new aspect, but this is the first time I've actually noticed it. It's hard to be specific about what's different, as walking on foot also means you're not confronted by rapid and obvious change, but one thing I spotted as soon as I walked on from the Mare and Foal was the difference in the colour of the farms.
Generally, Cornwall is green. Whenever I managed to grab a glimpse of the Cornish countryside through a gap in the hedgerows, it would be full of rolling green meadows and dark brown fields, or a combination of the two, with green potatoes sprouting from the brown soil. In this part of Devon, though, the colours are much more vibrant; as I headed towards Crediton, I passed through a valley whose fields ranged from the distinctive yellow of rape and the light green of grassy meadows, to the deep red-brown of ploughed clay and the darker green of a field of crops rippling in the wind like a strangely botanical lake.
Unfortunately I'm no farmer and don't know enough to make informed comments about crop rotation and soil types, so my observations have to stop at the pretty colours. I have a real problem with getting my head around how farmers do what they do, though I'm incredibly grateful that someone else does it and fills the supermarket shelves with grub.  For a start, I'd fail the first three exams at Agricultural College – Paper A: Enjoying the Company of Your Dog, Paper B: Getting Up at the Crack of Dawn, and Paper C: Living a Happy Life Surrounded by Mess and Chaos. I'd also have a real problem finding the obligatory caravan or JCB digger and leaving it in the yard long enough for everything to rust, for the tyres to burst and for the grass to become so entwined in the chassis that it's hard to tell where manufacturing stops and Mother Nature starts. But worst of all, I'd have a problem with the boredom factor; I've always marvelled at how teachers manage to go through the same syllabus every year, though presumably the different pupils in each year provide enough variety to stop terminal tedium from setting in.  We'd be completely stuffed without them.
But no, I can't imagine anything worse than being forced to work on a farm with a namby-pamby outlook on life like mine. It wouldn't matter how colourful my fields were, to be honest; I'd be plain old hopeless.
Yet again Peta's advice on B&Bs turned up a lovely place to stay. Great Park Farm, to the south of Crediton in the fields beyond the town centre, was a wonderfully quiet spot that guaranteed a good night's sleep, but the real killer was the en suite bathroom. I decided to push the boat out by coughing up an extra £2 for my own bathroom, and I couldn't believe what a result it was, because I had... a bath!
Why the exclamation mark? Because Cornwall, surprisingly, doesn't appear to go in for baths. In the entire walk so far I have encountered just three baths: the first was in Truro, where the lady running the B&B kindly asked me if I wouldn't use the bathtub, as it shared a room with the only toilet in the whole building, and would I please use the rather uninspiring shower along the landing instead; the second was in Okehampton, but as I was resting there rather than walking, I never felt inclined to wallow in hot water; and here was number three, all to myself, and at the end of a day's walking too. Oh yes, I loved it.
Crediton itself, though, is a pretty uninspiring place, strung out along a high street that's notable for the amount of dust that clings to the insides of the windows. Empty shops pepper the high street, and even in the sun the colour scheme is drab and frayed around the edges; Crediton is one of the few towns that would actually benefit from a Laurence Llewellyn-Bowen makeover, which is really saying something.
But people still enjoy bubbling about in the evening, possibly due to the fact that the local Wetherspoon pub, the General Sir Redvers Buller (named after Crediton's'most famous son', the British commander-in-chief in the Second Boer War), sells pints of very pleasant real ale at 99p a pop. Funnily enough, by the end of the evening I didn't mind the slightly faded feel of Crediton one little bit; sometimes, the lived-in look can grow on you, particularly at that price.
Q: NSNotificationCenter posting notifications doesn't work I have a func which uses the nw_path_monitor_t to register for network events.
// Entry point.
// Will be called from AppDelegate when app starts up
void TestNWPathMonitor () {
    
    PrintToFile("TestingNWPathMonitor\n");
    
    NotificationReceiver *notification_receiver = [[NotificationReceiver alloc] init];
    
    // Set up the notification receiver to listen for wifi notification
    [notification_receiver RegisterNotification];
    
    monitor = nw_path_monitor_create ();
    nw_path_monitor_set_update_handler (monitor, WifiNetworkChangeCB);
    nw_path_monitor_start(monitor);
}

I've provided the callback, which will be invoked when there is a change in network events. In the callback (as shown below), I'm looking out for wifi events and posting a notification to the default notification center.
nw_path_monitor_update_handler_t WifiNetworkChangeCB = ^ (nw_path_t path) {
    
    PrintToFile("Wifi Network change!!\n");
    nw_path_status_t status = nw_path_get_status (path);
    
    if (nw_path_uses_interface_type (path, nw_interface_type_wifi)) {
        if (status == nw_path_status_satisfied) {
            PrintToFile("nw_path_status_satisfied\n");
            [[NSNotificationCenter defaultCenter] postNotificationName:@"WifiNetworkChange" object:nil];
        } else {
            PrintToFile("!(nw_path_status_satisfied)\n");
        }
    }
};

This is the NotificationReceiver class:
// NotificationReceiver.h
#include    <Foundation/Foundation.h>


@interface NotificationReceiver : NSObject

- (void) HandleNotification : (NSNotification *) pNotification;
- (void) RegisterNotification ;

@end

// NotificaitonReceiver.m
@implementation NotificationReceiver
    
- (void) HandleNotification : (NSNotification *) pNotification {
    
    PrintToFile([[NSString stringWithFormat:@"Received notification: %@\n", pNotification.name] UTF8String]);
    
}

- (void) RegisterNotification {
    
    PrintToFile("RegisterNotification!\n");
    
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(HandleNotification:) name:@"WifiNetworkChange" object:nil];
}

@end


RegisterNotification, called at the beginning (as shown in the first code snippet) will add the instance as an observer and HandleNotification is the receiver of the wifi notification posted from the WifiNetworkChangeCB block.
The problem is, when I receive the wifi event, the WifiNetworkChangeCB is invoked and the postNotificationName function is executed (Have verified with the debugger), but HandleNotification doesn't receive the notification.
I'm getting the following output:
TestingNWPathMonitor
RegisterNotification!
Wifi Network change!!

Whereas, the expected output is:
TestingNWPathMonitor
RegisterNotification!
Wifi Network change!!
Received notification: WifiNetworkChange

I have read the documentation of the notification center to understand its usage. Have also referred this answer.
I have also referred the documentation of the funcs I'm using (added them as hyperlinks while explaining the problem), everything seems fine.
But I'm obviously missing something (Since it didn't work). Any help will be greatly appreciated.

A: Reason: your C function TestNWPathMonitor() allocates NotificationReceiver *notification_receiver but the object created is nowhere stored when you leave the scope. So with ARC memory management the object will be released when the scopes block is left, aka its stack is "empty" again.
your monitor aka typedef NSObject<OS_nw_path_monitor> *nw_path_monitor_t; seems to be a global so it will still exist after leaving the scope giving you possibly the misconception that same would be  the case for objc allocations, well yes and no. Same would have happend to monitor if it would have been a local variable.
Debugging: Observering [NSNotificationCenter defaultCenter] allows you to catch Notifications almost anywhere in your code, no matter what thread you wait for them, its a NSString based API for good reason with all its pro's and cons. Because of that easy approach it can be hard to find why it is not working. But basically placing an Observer in main.m or APPDelegate should always tell you if it is properly working on the posting side to be sure you did not miss-spell the Notification