我创建了一个简单的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); //
我从许多不同的角度对此进行了讨论,但我愿意尝试社区的任何建议。如果有人可以提出一两个建议,我会非常感激。
谢谢。