私のobjective-cプロジェクトにiOSチャートを使用したいと思います。 UIはコードで完全に記述されているので、チャートビュー用のnibファイルを特に作成したくありません。しかし、簡単なのinitまたはinitWithFrameは私にゼロiOS Charts - プログラムでLineChartViewを初期化する方法
//Declare chartView property in header
@property (nonatomic, weak) LineChartView* chartView;
//Call to init chart
CGRect frame = CGRectMake(0, 0, CGRectGetWidth(self.view.bounds),
CGRectGetHeight(self.view.bounds));
self.chartView = [[LineChartView alloc] initWithFrame: frame];
を与えているLineChartViewを作成するにはここで、self.chartViewは上記のコードを呼び出した後ゼロです。
プロパティをweakではなくstrongとして設定します。また、プロパティを初期化して、完全なコードを投稿します。 –
それはうまくいった!それが弱い財産ではうまくいかなかった理由について少し説明できますか? IBアウトレットは、通常、弱いとマークされます。 – jerry
'weak'は生成された直後にそれを解放します。それ以外の強いオブジェクトは残っていないからです – Tj3n