Я создал простой подкласс NSobject со свойством NSURL, которое мне трудно установить успешно.Вот краткий обзор ситуации:
@interface newsItemData : NSObject
@property (strong) NSURL *itemURL;
-(void)setURL:(NSString *)url;
@end
Затем в файле .m:
#import "newsItemData.h"
@implementation newsItemData
@synthesize itemURL;
-(void)setURL:(NSString *)strURL{
itemURL = [NSURL URLWithString:strURL];
}
@end
Теперь я пытаюсь получить доступ к этому свойству из внешнего источника (в данном случае,MasterViewController).
Сначала я импортирую источник в заголовке:
#import "newsItemData.h"
Затем создаю экземпляр:
@interface MasterViewController : UITableViewController {
newsItemData *SingleNewsItem;
}
А вот попытка присвоения:
// grab the url in string form, from the field
NSString *urlString = [tempItem objectForKey:@"link"]; // this is working ok
NSLog(@"String test: %@",urlString); //as proven by this
// This is the part that I can't verify. Either the setter isn't working,
// or my debug statement is wrong.....
[SingleNewsItem setURL:urlString]; //
NSLog(@"Class variable URL test: %@",SingleNewsItem.itemURL); //
Я прошел через это с разных сторон, но я готов попробовать любые предложения от сообщества.Если бы кто-нибудь мог сделать предложение или два, я был бы очень признателен.
Спасибо.