// request for member 'axisLabelOffset' in something not a structure or union
... означает, что компилятор не распознает имя, указанное в синтаксисе точки, как принадлежащее объекту. Опечатки являются частой причиной этой ошибки. Другой - неправильно импортировать заголовок для класса, предшествующего точке.
//SAYING INCOMPATIBLE TYPE FOR AURGUMENT 1 'setMajorIntervalLength'
Это означает, что свойство majorIntervalLength не принимает NSDecimalNumber.
Я скажу, что все ваши проблемы вызваны проблемами с #import
утверждениями. Вы не импортируете заголовки, где должны быть, и компилятор не понимает, какой символ идет с каким классом.