我正在做一个应用程序,我想实施苹果推送通知服务。 我正在按照本教程中的步骤进行操作。 但是,仍然没有调用这些方法。 我不知道是什么原因造成的问题。 任何人都可以帮我吗? – (void)application:(UIApplication *)appdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { //NSString * token = [[NSString alloc] initWithData:deviceTokenencoding:NSUTF8StringEncoding]; NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken]; NSLog(@"Device Token:%@",str); //NSLog(@"Device token is called"); //const void *devTokenBytes = [deviceToken bytes]; //NSLog(@"Device Token"); } – (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { NSString *str = [NSString stringWithFormat: @"Error: %@", err]; NSLog(@"Error:%@",str); }
在我的小iPad应用程序中,我有一个使用观察者的“切换语言”function。 每个视图控制器在其viewDidLoad:注册自己的观察者viewDidLoad: 。 – (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } 当用户点击“更改语言”button时,新语言被存储在我的模型中,观察者被通知并且在其注册对象上调用updateUi:select器。 这工作得很好,除了当我在TabBarController视图控制器。 这是因为当标签栏加载时,它从它的子控制器中提取标签图标而不初始化视图,所以viewDidLoad:不被调用,所以这些视图控制器不会收到语言改变通知。 因此,我将registerObject:调用移动到init方法中。 当我使用viewDidLoad:回到我的观察者注册,我使用viewDidUnload:注销。 因为我现在正在init注册,所以在dealloc取消注册非常有意义。 但是,这是我的问题。 当我写: – (void) dealloc { [observer unregisterObject:self]; [super dealloc]; } 我得到这个错误: ARC禁止“dealloc”的显式消息发送 因为我需要调用[super dealloc]来确保超类正确地清理,但是ARC禁止,我现在被卡住了。 有什么方法可以在我的物体快要死的时候得到通知?
如何修改多行UILabel行间距(行间距)?
我只是创build了一个单例方法,我想知道@synchronized()函数做了什么,因为我经常使用这个方法,但是不知道意义。
protocol和delegate什么区别? 和, 我们如何在protocol class声明variables ?
我正在开发一个应用程序,我想使用一个NSDictionary 。 任何人都可以请给我一个示例代码解释如何使用NSDictionary存储数据的过程,一个完美的例子?
iOs是否在内存pipe理中使用不连续的或连续的分配? 假设用户分配超过128 MB,请closures应用程序吗? 或内存将由iOSpipe理,就好像用户分配内存并错过deallocate方法释放? 是否有可能在使用定义良好的数据结构分配的应用程序中使用超过120 MB?
有没有办法在Xcode中压制警告? 例如,我正在调用一个未logging的方法,因为该方法不在头部,所以我得到了编译警告。 我知道我可以将其添加到我的头来停止警告,但我想知道是否有一种方法,而不是将其添加到标题(所以我可以保持标题清洁和标准)来压制警告? 一个杂注什么的?
所有4种语言都可以用在同一个项目中,如果是这样的话? 在风格上也有类似的问题: 我可以混合使用Swift和C ++吗? 就像接受答案不是 的Objective – C .mm文件一样 。 充分使用Bridging Header ,不包含C++语句的.h ,当.h包含C++ .mm文件来包装C++类和.swift时, Objective-C包装器可以包含4种语言(如果包含5种语言Objective-C++ )构build并链接到一个单一的可执行文件? objective-c ++ xcode
我已经看了很多类似的东西的post,但没有一个相当匹配或解决这个问题。 自iOS 7以来,每当我添加一个UIButton到一个UITableViewCell ,甚至到footerview,它的工作原理是“好的”,这意味着它接收到目标动作,但不会显示通常发生在您点击一个UIButton的小突出显示。 它使界面看起来很时髦,不会显示button对触摸的反应。 我敢肯定,这是iOS7中的一个错误,但任何人都find了解决scheme或可以帮助我find一个:) 编辑:我忘了提及,如果我长时间按住button,它会突出显示,但不是像刚刚添加到标准视图那样快速点击。 码: 创buildbutton: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.titleLabel.font = [UIFont systemFontOfSize:14]; button.titleLabel.textColor = [UIColor blueColor]; [button setTitle:@"Testing" forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchDown]; button.frame = CGRectMake(0, 0, self.view.frame.size.width/2, 40); 我testing过的东西: //移除UITableView上的手势识别器,以防止它们UITableView 。 for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) { recognizer.enabled = NO; } //从Cell中删除手势 for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) […]