2016-12-07 3 views
1

私は、古いシステムでは廃止予定ですが、問題が何であるか把握できていないことに気づきました。私は目標Cでこれを作成しました。これがxCode 7.3ウェイ実装の導入であれば、forループは廃止予定であるかどうかはわかりません。答えが非推奨にする方法について私にこのサイクルの例を教えていただけますか?ループのための私のミスforループはxCode 7.3で廃止されました。

for (NSInteger i = 0; i < self.valueForBar.count; i++) { 


     // Creazione delle barre in movimento 

     CGFloat columnWidth = 25; 
     CGFloat maximumValueOfBar = self.frame.size.height; 
     CGFloat index = [[self.valueForBar objectAtIndex:i] floatValue] /100; 
     CGFloat barWidth = 20; 

     UIBezierPath *path = [UIBezierPath bezierPath]; 
     [path moveToPoint:CGPointMake(15 +columnWidth *i,maximumValueOfBar -25)]; 
     [path addLineToPoint:CGPointMake(15 +columnWidth *i,(maximumValueOfBar -25) - maximumValueOfBar * index)]; 


     CAShapeLayer *pathLayer = [CAShapeLayer layer]; 
     pathLayer.frame = self.scrollChart.bounds; 
     pathLayer.path = path.CGPath; 
     pathLayer.strokeColor = self.fillBarColor.CGColor; 
     pathLayer.fillColor = nil; 
     pathLayer.lineWidth = barWidth; 
     pathLayer.lineJoin = kCALineJoinBevel; 


     [self.scrollChart.layer addSublayer:pathLayer]; 


     CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; 
     pathAnimation.duration = 1; 
     pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f]; 
     pathAnimation.toValue = [NSNumber numberWithFloat:1.0f]; 
     [pathLayer addAnimation:pathAnimation forKey:@"strokeEnd"]; 

    } 
+0

これらのCスタイルのループは、** Swift **(のみ)で廃止されました。 – vadian

答えて

1

Cスタイルがスウィフトに廃止され、客観C.客観CでCのスーパーセットであり、C標準に準拠し、そのためのCスタイルない場合しかし、私は理解できませんでしたループは決して去ることはありません。なぜなら、アップルは最近、多くのObjective Cの変更をリリースしていないからです。

+0

しかし、問題は私が持っているべきですが、私は目的Cで働いていますか?私のコードは定期的ではありませんか?私はSwiftを使用しませんが、私はObjective Cを使用します – kAiN

+0

コンパイルされていないのですか?それが実行されている場合、それは期待された回数実行されていますか?ループにNSLogまたはブレークポイントを入れてチェックしましたか? –

+0

だから私は説明するつもりです。私のコードは完璧に動作しますが、非難されたという人もいます。このコードはSWIFTでのみ使用され、Objective-Cでは推奨されません。私はそれを正しく得たか?私はObjective Cで作業していて、うまく働いているのか、何かを変えるべきかどうかを知りたがっています:) – kAiN

関連する問題