gpt4 book ai didi

objective-c - iOS 创建对象

转载 作者:可可西里 更新时间:2023-11-01 05:31:46 25 4
gpt4 key购买 nike

我想创建一个名为 Note 的对象。然后我想为其字段分配一些值并将它们显示在控制台中以验证所有这些是否正常工作。

       Note.h
#import <Foundation/Foundation.h>

@interface Note : NSObject
{
NSNumber *position;
NSString *syllable;
}
@property(nonatomic, retain)NSNumber *position;
@property(nonatomic, retain)NSString *syllable;
@end

Note.m

#import "Note.h"

@implementation Note
@dynamic position;
@dynamic syllable;
@end

在此之后,在另一个类中,我想为字段分配一些值。

-(void) configNote:(Note*)not
{
not = [Note alloc];
[not setPosition:[NSNumber numberWithInt:2]];
[not setSyllable:@"Twin-"];
}


.....
Note *note;

[self configNote:note];

NSLog(@" pos : %d syl : %@ ",[[note position] integerValue],[note syllable]);

我尝试使用 @synthesize 而不是 @dynamic 但仍然没有任何变化。错误原因是:-[Note setPosition:]: unrecognized selector sent to instance 0x733d060

最佳答案

init 您的笔记并使用自定义 init 方法初始化 ivars 并更改动态以合成并且为了更好地使用这个 init 来初始化你的变量

- (id)initWithPosition:(NSNumber*)pos andSyllable:(NSString*)syl {
self = [super init];
if (self) {
self.position = pos;
self.syllable= syl;
}
return self;
}

关于objective-c - iOS 创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com