target-c не может назначить свойство NSURL для подкласса NSObject - PullRequest
0 голосов
/ 21 марта 2012

Я создал простой подкласс 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); //

Я прошел через это с разных сторон, но я готов попробовать любые предложения от сообщества.Если бы кто-нибудь мог сделать предложение или два, я был бы очень признателен.

Спасибо.

...