2016-07-03 47 views
0

當我使用ReactiveCocoa,我要遵守我的tableView的框架,但總會有一個問題:的iOS:使用類型「的CGRect」(又名「結構的CGRect」),其中算術或指針類型需要

__block CGRect tmp_rect; 
[RACObserve(self, self.tableView.frame) subscribeNext:^(id x) { 
    NSLog(@"%@",x); 

    tmp_rect= (CGRect)x; // this line appear issue: 
    'Used type 'CGRect' (aka 'struct CGRect') where arithmetic or pointer type is required' 

    double width_radio = x.origin.x/[UIScreen mainScreen].bounds.size.width; 

    back_nav.alpha = 1 - width_radio; 
}]; 

我不知道這個問題出現了什麼。

+0

什麼是CGRext?從來沒有聽說過。nslog的結果是什麼。 – Fogmeister

+0

我很抱歉,我編輯了我的問題。 – aircraft

+0

不用擔心。塊的第一行nslog的結果是什麼? – Fogmeister

回答

2

對象x是一個NSValue。

您需要從中解開CGRect。你不能只是施放它。

嘗試...

tmp_rect = [x CGRectValue]; 
+0

謝謝,它爲我工作。 – aircraft

相關問題