我构建了一个UIView,它连接到一个包含商店项目列表的UITableView,并由与一个关联的数据数组对象类(shopObjects)。目标C - IOS - 在类型对象上找不到属性 - 访问对象变量
这里是我的店里对象.h文件 -
#import <Foundation/Foundation.h>
@interface shopObjects : NSObject
@property(strong) NSString *shopITitle;
@property(strong) NSString *shopIGroup;
@property(strong) NSString *shopIDesc;
@property(strong) NSString *shopIPrice;
@property Boolean offer;
-(id)initWithshopITitle:(NSString *)shopITitleD shopIGroup:(NSString *)shopIGroupD shopIDesc: (NSString *)shopIDescD shopIPrice:(NSString *)shopIPriceD offer:(Boolean)offerD;
@end
店对象。 M档
#import "shopObjects.h"
@implementation shopObjects
-(id)initWithshopITitle:(NSString *)shopITitleD shopIGroup:(NSString *)shopIGroupD shopIDesc:(NSString *)shopIDescD shopIPrice:(NSString *)shopIPriceD offer:(Boolean)offerD{
self= [super init];
if(self){
self.shopITitle = shopITitleD;
self.shopIGroup = shopIGroupD;
self.shopIDesc = shopIDescD;
self.shopIPrice = shopIPriceD;
self.offer = (offerD);
}
return self;
}
@end
这是我的视图控制器的.h文件 -
#import <UIKit/UIKit.h>
#import "shopObjects.h"
@interface shopVCSelectionViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIScrollView *shopResScroller;
@property (weak, nonatomic) IBOutlet UILabel *ShopItemTitle;
@property (weak, nonatomic) IBOutlet UITextView *ShopItemDesc;
@property (weak, nonatomic) IBOutlet UILabel *ShopItemPrice;
@end
和VC .m文件 -
#import "shopVCViewController.h"
@interface shopVCViewController()
@end
@implementation shopVCViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//Set Scroller
[self.shopScroll setScrollEnabled:YES];
[self.shopScroll setContentSize:CGSizeMake(320, 1100)];
self.title = @"Shop";
self.shopArray = [NSArray arrayWithObjects:@"1 x PT session - £25",@"3 for 2 PT sessions - £50 ",@"1 x Running Club - £15",@"1 x PT session", nil];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return [self.shopArray count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier [email protected]"Cell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
cell.textLabel.text=[self.shopArray objectAtIndex:indexPath.row];
return cell;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
我试图用连接起来,标签/文本字段相关的对象变量 - 但shopObjects对象/相关变量不会出现在预测文本中,并且我得到以下属性未找到错误 - 我不知道为什么!任何人都可以提供一些建议吗?
属性是否连接到Interfacebuilder中的UI对象?顺便说一下,Objective-C中的Apple命名约定是以大写字母开头的类。 – zaph
请复制/粘贴(相关)代码而不是截图。这使得其他人更容易在代码中搜索潜在的问题。 –
我看不到在您的*视图控制器*中的属性'shopITitle' ... –