iphone - 没有 @synthesis 的属性不会为自定义对象初始化

标签 iphone ios objective-c

我正在开发一个应用程序,其中我为模型、 View 和 Controller 创建了一些类。

模型类很少,即

细胞模型.h

#import <Foundation/Foundation.h>

@interface CellModel : NSObject{

}
@property(nonatomic, assign)BOOL isSelected;
@property(nonatomic, retain)NSString *headingText;
@property(nonatomic, retain)NSString *subHeadingText;

@end

细胞模型.m
#import "CellModel.h"

@implementation CellModel

@end

上面提到的类将作为每个单元格的模型对象

表模型.h
/*This is the model class navgation bar menu and will contain objects of "CellModel only"*/
#import <Foundation/Foundation.h>

@interface TableModel : NSObject{

}
@property(nonatomic, retain)NSMutableArray* menuOptionsArray;

@end



TableModel.m
#import "TableModel.h"

@implementation TableModel

@end

现在在 View Controller 类中,我创建了名为 *tableModelObj 的 TableModel 类型的属性。在一种方法中,我在 tableModelObj.menuOptionArray 中添加了 CellModel 类型的不同对象

但我不知道为什么,但是当我尝试在此数组中添加对象时,对象“tableModelObj”始终为空。

附言我不想合成我的属性,因为在 XCode 4.6 中没有必要这样做。

最佳答案

我认为不是空的表模型,可能是您需要在添加元素之前初始化可变(menuOptionsArray)数组......

关于iphone - 没有 @synthesis 的属性不会为自定义对象初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636655/

相关文章:

ios - 改变UIView位置的简单方法?

iphone - Sprite 以抛物线方式从position(x, y)跳到position(width-x, y)

objective-c - 计算两个正整数之间的差异的最简单方法是什么?

objective-c - 用于将按钮固定到右下角的 UIView AutoresizingMask

ios - 使用键值过滤NSarray

iphone - 从 customcell 转到 viewController

iphone - cocos2d错误: No such file or directory

iphone - 如何让 iPod 音乐在我的应用程序运行时播放?

iphone - 从数据库中插入数据到表中

ios - 如何在 iOS 10.1.1 中读取电话号码 - Objective C/Swift