(IOS)这两种写法有什么区别???

两种写法有一种运行后加载不了数据...
第一种:
-(NSArray *)messageFrames
{
if (_messageFrames == nil) {
NSArray *messages = [Message messagesList];
NSMutableArray *temArray =[NSMutableArray array];
for (Message *msg in messages) {
MessageFrame *msgframe = [[MessageFrame alloc] init];
msgframe.message = msg;
[temArray addObject:msgframe];
}
_messageFrames = temArray;
}
return _messageFrames;
}
第二种
-(NSArray *)messageFrames
{
NSArray *messages = [Message messagesList];
NSMutableArray *temArray =[NSMutableArray array];
if (_messageFrames == nil) {
for (Message *msg in messages) {
MessageFrame *msgframe = [[MessageFrame alloc] init];
msgframe.message = msg;
[temArray addObject:msgframe];
}
}
_messageFrames = temArray;
return _messageFrames;
}

2个回答

从结果上看,两个是一样的。

lxx84688098
lxx84688098 我也觉得是一样的...然而第二种写法调试时什么都不显示。。。。
大约 4 年之前 回复
lxx84688098
lxx84688098 我也觉得是一样的...然而第二种写法调试时什么都不显示。。。。
大约 4 年之前 回复
lxx84688098
lxx84688098 我也觉得是一样的...然而第二种写法调试时什么都不显示。。。。
大约 4 年之前 回复

第二个判断的括号,属性赋值要在里面,不然判断没意义

lxx84688098
lxx84688098 我发现错误了!谢谢
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问