objective-c无法将NSURL属性分配给子类NSObject

时间:2012-03-21 17:58:33

标签: objective-c properties variable-assignment nsurl setter

我创建了一个简单的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); //

我从许多不同的角度对此进行了讨论,但我愿意尝试社区的任何建议。如果有人可以提出一两个建议,我会非常感激。

谢谢。

0 个答案:

没有答案