Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS NSMutableArray初始自定义对象_Ios_Objective C_Model_Nsmutablearray - Fatal编程技术网

iOS NSMutableArray初始自定义对象

iOS NSMutableArray初始自定义对象,ios,objective-c,model,nsmutablearray,Ios,Objective C,Model,Nsmutablearray,如何初始化自定义对象 我有许多点数据,因此我创建点数据对象(类),如下所示: MyPoint.h #import <Foundation/Foundation.h> @interface MyPoint : NSObject @property (assign, nonatomic) NSString* pointName; @property (assign, nonatomic) NSString* lat; @property (assign, nonatom

如何初始化自定义对象

我有许多点数据,因此我创建点数据对象(类),如下所示:

MyPoint.h

 #import <Foundation/Foundation.h>

 @interface MyPoint : NSObject

 @property (assign, nonatomic) NSString*  pointName;
 @property (assign, nonatomic) NSString*  lat;
 @property (assign, nonatomic) NSString*  lng;

 @end
#导入
@接口MyPoint:NSObject
@属性(赋值,非原子)NSString*pointName;
@属性(赋值,非原子)NSString*lat;
@属性(分配,非原子)NSString*lng;
@结束
然后数据将合成许多区域,因此我在MyArea.h中创建了另一个对象

 #import "MyPoint.h"

 @interface MyArea : NSObject


@property (assign, nonatomic) NSString*  areaName;

 @property(strong,nonatomic) NSMutableArray<MyPoint*> *myPoint; // --1

 @end
#导入“MyPoint.h”
@接口MyArea:NSObject
@属性(赋值,非原子)NSString*areaName;
@属性(强,非原子)NSMutableArray*myPoint;//--1.
@结束
如何在MyArea.m中初始化myPoint

我不确定下面哪个声明是正确的:

 @property(strong,nonatomic) NSMutableArray<MyPoint*> *myPoint;
@property(强,非原子)NSMutableArray*myPoint;

@property(强,非原子)NSMutableArray*myPoint;
以及如何使用.m文件中的自定义对象(MyPoint)创建NSMutableArray

在我的地盘

 #import "MyArea.h"

 @implementation MyArea

 -(id) init{
     self = [super init];
     if (self) {
         self.myPoint = [NSMutableArray<MyPoint*> new ];  // ??
   }
     return self;
 }
 @end
#导入“MyArea.h”
@实施领域
-(id)init{
self=[super init];
如果(自我){
self.myPoint=[NSMutableArray new];/??
}
回归自我;
}
@结束
有谁能教我如何在objective-c中创建模型

我将获得大量数据,然后设置到MyArea对象中


非常感谢。

您需要编写一个自定义initWithPoints:(NSMutableArray)points

例如:

- (instanceType)initWithPoints:(NSMutableArray<MyPoint *> *)points
{
    self = [super init];
    if(self) {
        NSLog(@"_init: %@", self);
        self.myPoint = points
    }
    return self;
}
-(instanceType)initWithPoints:(NSMutableArray*)点
{
self=[super init];
如果(自我){
NSLog(@“\u init:%@”,self);
self.myPoint=点
}
回归自我;
}

到底是什么不起作用?它看不到问题您的
myPoint
属性声明的第二个选项在上是正确的。请记住,它是指向
MyPoint
对象的
NSMutableArray
指针。
- (instanceType)initWithPoints:(NSMutableArray<MyPoint *> *)points
{
    self = [super init];
    if(self) {
        NSLog(@"_init: %@", self);
        self.myPoint = points
    }
    return self;
}