正在回答 回答被采纳积分+1
3回答
imoocLovers
2018-05-25 15:38:45
下面的例子可以解决黄色警告的问题,如果按照这种写法还提示黄色警告的话,那么请你认真看一下,是否按照这种写法:
- (void)testNotification { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notification) name:@"Notification" object:nil]; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunused-variable" //将所有提示黄色警告的代码全放在中间位置 Post *p1 = [[Post alloc] init]; #pragma clang diagnostic pop }
imoocLovers
2018-05-25 09:52:44
在post这个类中,重写init方法,然后将postNotificationName发通知这个方法放在init中,一初始化就开始发通知,最后在main方法中按照下面的写法:
#import <Foundation/Foundation.h> #import "Post.h" #import "Receive.h" int main(int argc, const char * argv[]) { @autoreleasepool { Receive *re = [[Receive alloc] init]; [re testNotification]; //加上下面这句话,黄色的警告就消失了 #pragma clang diagnostic ignored "-Wunused-variable" Post *p = [[Post alloc] init]; } return 0; }
imoocLovers
2018-05-21 09:48:23
是的,创建的p1没有使用,广播的发送与接收中它没有用到,你可以不用创建post实例对象,祝学习愉快~
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星