NSTableView nedir? Apple'ın macOS işletim sistemi için bir arayüz elemanıdır Listeleri, ızgaraları ve diğer tablo benzeri veri görüntüleme öğelerini içerir Programların kullanıcı arayüzlerinde yaygın olarak kullanılır Bu makale, NSTableView komponentini daha ayrıntılı olarak ele alır ve kullanmanın avantajlarını anlatır
NSTableView, Apple'ın işletim sistemi olan macOS ve iOS için geliştirilen bir nesnedir. TableView, kullanıcının veri seçmesine veya göstermesine olanak sağlar. NSTableView, veri tablolarını görüntülemek ve düzenlemek için kullanılan en önemli nesnelerden biridir. Bu nesne, birçok özellik ve fonksiyona sahiptir ve farklı türdeki veri gösterme ve yönetme işlevleri için kullanılabilir.
NSTableView nesnesinin özellikleri, genellikle TableView'ın veri gösterme, düzenleme ve yönetme işlevleri ile ilişkilidir. Bu nesne, birçok özelleştirme seçeneği sağlar. Örneğin, TableView hücrelerindeki verilerin biçimlendirmesini değiştirebilir veya tablo sıralaması veya filtreleme gibi işlemler yapabilirsiniz. NSTableView, kullanımı kolay bir nesnedir ve geliştiricilerin çalışma şekillerine adaptasyonu kolaydır.
NSTableView Özellikleri | Açıklama |
---|---|
Veri Gösterimi | NSTableView nesnesi ile veri gösterme işlemi yapabilirsiniz. |
Veri Düzenleme | NSTableView nesnesi ile veri düzenleme işlemi yapabilirsiniz. |
Dinamik Veri Yönetimi | NSTableView nesnesi ile dinamik veri yönetimi yapabilirsiniz. |
- NSTableView, geliştiricilerin veri yönetimini ve düzenlemesini basitleştirir.
- Kullanımı kolay olduğu için geliştiricilerin iş akışını hızlandırabilir.
- Birçok özellik sunar ve farklı türde veri gösterim işlevlerini gerçekleştirebilir.
- Görsel olarak özelleştirilebilir ve TableView hücrelerinin tasarımını değiştirme seçeneği sunar.
NSTableView, Apple tarafından sunulan geliştirme araçları olan Xcode ve Objective-C veya Swift programlama dilini kullanarak geliştirilebilir. Her iki iOS ve macOS uygulamaları için kullanılabilir.
Veri Gösterme
NSTableView, macOS işletim sistemi için özel olarak tasarlanmış bir veri tablosu görüntüleme nesnesidir. Bu nesne, kullanıcılara verileri kolayca görüntüleyip düzenleme imkanı sunar. Veri gösterme işlemi için öncelikle NSTableView nesnesine verilerin aktarılması gerekmektedir. Bu amaçla, verilerin tutulduğu bir NSArray veya NSArrayController kullanılabilir.
Veri tablosunda, sütunlar ve satırlar arasında yer alan gösterge hücreleri aracılığıyla veriler görüntülenir. Sütunlar, TableViewColumn nesnesi ile oluşturulur ve her bir sütun, belirli bir veri türünü temsil eder. Veriler, hücreler aracılığıyla bu sütunlara yerleştirilir.
NSTableView nesnesinde, hücreler özelleştirilebilir ve farklı veri tiplerini destekler. Örneğin, önceden tanımlanmış hücre tipleri varken özel hücre tipleri de oluşturulabilir.
Bununla birlikte, NSTableView nesnesi cell-based ve view-based olmak üzere iki farklı modda kullanılabilir. Cell-based modda, TableViewColumn nesnesi üzerinden hücreleri özelleştirirken view-based modda ise TableViewCell nesnesi kullanılır.
NSTableView nesnesine verilerin aktarılabilmesi için, Delegate ve DataSource özelliklerinin kullanımı gereklidir. DataSource, NSTableView'a verileri sağlayan nesnedir. Delegate ise NSTableView'ın davranışlarını düzenleyen nesnedir.
Verilerin gösterimi için yapılacak işlemler ise şu şekildedir:
- DataSource özelliği ayarlanır
- Sütunlar ve hücreler oluşturulur
- Veriler TableViewCell nesnelerine yerleştirilir
- TableView nesnesi ekrana çizdirilir
Verilerin görüntülenmesi için NSTableView nesnesine aşağıdaki şekilde veri aktarımı yapılabilir:
Column1 | Column2 |
---|---|
Row1-Column1 | Row1-Column2 |
Row2-Column1 | Row2-Column2 |
Yukarıdaki örnek veri yapısı, iki sütundan oluşmaktadır. Satırlar ise TableViewCell nesnesi aracılığıyla oluşturulmuştur. NSTableView nesnesi, verileri TableViewCell nesneleri ile hücrelere yerleştirir ve ekrana çizdirir.
Veri Düzenleme
Veri düzenleme işlemi, NSTableView nesnesinde oldukça basit ve hızlı bir şekilde gerçekleştirilebilir. Veriler, TableView'deki TableViewColumn nesneleri tarafından sağlanır ve TableView'de gösterilir. Verileri düzenlemek için, her TableViewColumn, TableViewColumn nesnesi tarafından liste halinde sunulan hücrelere sahiptir. Hücreler, TableCellView nesneleri tarafından sağlanır.
TableView'deki hücrelerin düzenlenebilmesi için, Cell-Based TableView ve View-Based TableView olarak iki farklı yöntem mevcuttur. İlk yöntemde, her hücre kendi penceresine sahiptir ve hücreler doğrudan TableView'den düzenlenebilir. İkinci yöntemde ise, her hücre, TableView'deki hücrelerin yeniden kullanılabilir bir kümesi olarak tasarlanır ve bu hücreler kendilerini TableView'de yeniden kullanılır hale getirir.
Cell-Based TableView yöntemi kullanılarak hücre düzenleme işlemi gerçekleştirildiğinde, TableView hücrelerinden biri düzenlenir ve TableViewDelegate ve UITableViewDataSource nesnelerinde tanımlanan yöntemler tetiklenir. TableViewDelegate özelliği kullanılarak hücre düzenlemesi sırasında görüntülenecek ek bilgiler sağlanabilir.
View-Based TableView yöntemi kullanılarak hücre düzenleme işlemi gerçekleştirildiğinde, hücreler kendilerini yeniden kullanılabilir bir küme olarak tasarlanır. Bu yöntem dahilinde TableView hücrelerinin, TableViewRow nesnesi tarafından sunulan view'lere eşlenmesi gerekir. Bu yöntemde de TableViewDelegate ve UITableViewDataSource özellikleri kullanılarak görüntülenecek ek bilgiler sağlanabilir.
Veri düzenleme işlemi esnasında, veri kaynağındaki değişiklikler doğrudan NSTableView'ı güncellemediği için, TableViewModel tarafından veri değişikliklerinin yayınlanması gerekmektedir. Aksi takdirde TableView'ın veri kaynağı ayrı bir Thread üzerinde çalıştığı için eşzamanlılık problemleriyle karşılaşılabilecektir.
Sonuç olarak, NSTableView nesnesi kullanarak veri düzenleme işlemi oldukça kolay ve basit bir şekilde gerçekleştirilebilir. Cell-Based TableView ve View-Based TableView yöntemleri, veri düzenleme işleminin amacına ve uygulanacak veri yapılarına göre belirlenmelidir. TableViewDelegate ve UITableViewDataSource özellikleri kullanılarak gerekli ek bilgiler sağlanabilir ve NSTableView nesnesinin veri kaynağı ayrı bir thread üzerinde çalıştığı için eşzamanlılık problemleri göz önünde bulundurulmalıdır.
Cell-Based TableView
NSTableView nesnesi, Cell-Based TableView veya View-Based TableView olarak kullanılabilmektedir. Bu sayede tabloya eklenecek olan verilerin gösterimi ve düzenlemesi daha rahat hale gelir.
Cell-Based TableView kullanılarak, TableView üzerinde yer alan hücrelerin verileri hızlı ve kolay bir şekilde değiştirilebilmektedir. Hücreler, TableView nesnesinin içinde yer alan TableViewColumn nesnesi ile oluşturulmaktadır.
Metot | Açıklama |
---|---|
tableView:objectValueForTableColumn:row: | Belirtilen TableView sütununa ait olan veriyi belirtilen satırdan döndürmek için kullanılır. |
tableView:setObjectValue:forTableColumn:row: | TableView sütununa ait olan belirtilen hücredeki veriyi belirtilen satıra atamak için kullanılır. |
tableView:shouldEditTableColumn:row: | Belirtilen TableView sütununda bulunan hücreye düzenleme yapılabilmesi için izin verilip verilmeyeceği belirlenir. |
Bu metotlar, TableView üzerinde yer alan hücrelere düzenleme yapılabilmesi için kullanılmaktadır.
TableViewColumn Nesnesi
TableViewColumn nesnesi, NSTableView nesnesinin yalnızca bir kolonunu temsil eden bir nesnedir. Özel NSTableColumn sınıfından oluşur ve NSTableHeaderView sınıfı ile birlikte NSTableView nesnesinde kullanıldığında, kullanıcının verileri kolon adlarını tıklamak suretiyle sıralayabilmesine olanak tanır. Kolonların sayısı akışkan olduğundan TableViewColumn nesnesi kullanarak kolonları eklemek oldukça kolaydır.
Bir TableViewColumn nesnesi oluşturmadan önce NSTableColumn sınıfını alt sınıfı olarak oluşturmak gerekir. Bu sınıf, NSTableColumn ile ihtiyacı olan özel davranışları sağlar. Örneğin, kolonun genişliği veya veri tipi, NSTableColumn sınıfı üzerinden tanımlanabilir. tableViewColumn(withIdentifier:str) yöntemi kullanılarak, bir TableViewColumn nesnesi oluşturulabilir.
TableViewColumn nesnesi, kolonun görüntüsü(ImageView, TextField vb) ile birlikte oluşturulur ve NSTableCellView sınıfının alt sınıfı veya TableViewColumn nesnesi üzerinde özel bir alt sınıf olarak tanımlanır. Bu sayede, TableViewColumn nesnesi, her bir hücreye ilişkilendirilebilecek veriler için bir ara yüz sağlar.
TableViewColumn nesnesi ile kolonlar, NSTableColumn.h nesnesinde sağlanan renk seçenekleri kullanılarak da özelleştirilebilir. Örneğin, sortIndicatorColor, headerCell, headerTextColor ve headerFont gibi seçenekler kullanarak kolonların tasarımını değiştirebilirsiniz.
TableViewColumn nesnesi, TableView nesnesindeki verilerin nasıl gösterileceğini ve düzenleneceğini belirleyen önemli bir bileşendir. Kolonların kolaylıkla düzenlenebilmesi ve özelleştirilebilmesi, verilerin daha iyi anlaşılmasını sağlar ve kullanıcıya daha iyi bir deneyim sunar.
Delegates ve DataSource
NSTableView nesnesinin en önemli özelliklerinden biri, Delegate ve DataSource özellikleridir. Bu özellikler kullanılarak, NSTableView nesnesinin davranışları ve gösterilecek veriler belirlenir.
Delegate özelliği, NSTableView nesnesindeki davranışları yönetmek için kullanılır. Bu özellik, NSTableViewDelegate protokolünü uygulayan bir sınıfta tanımlanır. Delegate, örneğin, NSTableView nesnesinin ne zaman seçim yapıldığını veya ne zaman hücreye tıklandığını belirleyebilir.
DataSource özelliği, NSTableView nesnesinin içeriğini belirlemek için kullanılır. Bu özellik, NSTableViewDataSource protokolünü uygulayan bir sınıfta tanımlanır. DataSource, NSTableView nesnesinin hangi verileri, kaç adet hücre ve kolonlarda göstereceğini belirler.
Delegate ve DataSource özellikleri, NSTableView nesnesinin her ikisi de zorunlu özelliklerdir. Ancak, NSTableViewDelegate ve NSTableViewDataSource protokollerinde birçok seçenek bulunmaktadır. Bazıları aşağıdaki gibidir:
- tableView(_:numberOfRowsInSection:) - hangi UITableView nesnesinin belirli bir bölümde kaç hücreye sahip olacağını belirler
- tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) - belirtilen hücre için veri kaynağını döndürür
- tableViewSelectionDidChange(_ notification: Notification) - kullanıcının seçili hücreyi değiştirdiğinde çağrılır
Delegate ve DataSource özellikleri, NSTableView nesnesinin uygun şekilde kullanılması için son derece önemlidir. Bu özelliklerin hatalı kullanımı, NSTableView nesnesinin yanlış davranışlarına veya hatalara yol açabilir. Bu nedenle, bu özellikleri kullanırken, doğru fonksiyonların ve uygulamanın sağlanması son derece önemlidir.
View-Based TableView
View-Based TableView, NSTableView nesnesi üzerinde verilerin gösterilmesine ek olarak, görsel olarak daha zengin bir görünüm sağlamak için kullanılır. Bu nedenle, Cell-Based TableView'den farklı şekilde yapılandırılır ve yönetilir.
View-Based TableView için, TableViewCell nesnesi kullanılır. Bu nesne, her bir hücrede gösterilecek verilerin yerleştirilmesi için kullanılır. TableViewCell oluşturduktan sonra, TableViewColumn nesnesi ile kolonlar tanımlanır ve bu nesneleri TableView'a eklenir.
TableViewColumn nesnesi, TableViewCell nesnelerinin nasıl gösterileceğini yönetmek için kullanılır. Bu nesnenin her bir kolon (her bir TableViewCell) için ayarlanması gerekir. Bununla birlikte, TableViewColumn'un TableView'a eklenmesi ile veriler otomatik olarak görüntülenecektir.
View-Based TableView'ın Cell-Based TableView'den farklı olarak hücre görselleştirmesi, veri ve hücre boyutlandırması için daha fazla esneklik sunması yanı sıra hücrelerin farklı şekillerde sunulabilmesi ve hücrelere kullanıcı etkileşimi eklenmesi de sağlanır.
View-Based TableView'ın Delegate ve DataSource özellikleri, Cell-Based TableView için olduğu gibi kullanılır. Bu özellikler, TableView'ın veri işlemeyle ilgili işlevlerini yönetmek için kullanılır. View-Based TableView'da, TableViewCell nesnesi ile verilerin görüntülenmesi olduğu için, TableView'ın Delegate ve DataSource özellikleri TableViewCell nesnesi için de kullanılabilir. Bu sayede, TableViewCell'daki verilerin yönetimi de sağlanmış olur.
Sonuç olarak, View-Based TableView, görsel olarak etkileyici bir gösterim sunarken, hücre boyutlandırması, veri işleme ve hücrelerin işlevleri gibi konularda daha fazla esneklik sağlar. TableViewCell nesnesi, TableViewColumn ile birlikte kullanılarak verilerin nasıl gösterileceği ve düzenleneceği hakkında kontrol sağlar.
TableViewCell Nesnesi
TableViewCell Nesnesi, NSTableView nesnesinde kullanılan ve tek bir hücreyi temsil eden bir sınıftır. TableView'ın View-Based versiyonunda her hücre kendi gereksinimlerine sahip özelleştirilmiş bir hücre görünümüne sahip olabilir. Bu, TableView'da her hücre farklı bir tipte kontrol bileşenleri barındırabilir demektir. Örneğin, resim, metin veya düğmeler.
TableViewCell oluşturmak için NSTableCellView sınıfını alt sınıf yapmak gerekir. NSTableCellView sınıfı, her hücrenin tipik olarak göstermek için bir resim veya metin gibi sabit bir içeriği olması durumunda kullanılabilir. Ancak, özelleştirilmiş hücre görünümleri için kendi alt sınıflarınızı oluşturmanız gerekebilir.
Adım No | Adım Adı |
---|---|
1 | Bir NSTableView hücre görünümü oluşturun. |
2 | Bu hücre görünümünü TableView'da hücre olarak kullanmak istediğinizi belirtmek için NSTableColumn nesnesine ekleyin. |
3 | Hücrede gösterilecek verileri sağlamak için NSTableViewDataSource Delegate'inin appropriate* metodunu kullanın. |
4 | Hücre üzerinde kullanıcının veri girip giremeyeceğini belirlemek için isEditable özelliğini ayarlayın. |
Hücre, TableView'ın her bir satırını temsil eden bir NSTableRowView alt öğesi olarak görüntülenir. TableView'in satır view'ı (NSTableRowView), sadece hücre verilerini değil, aynı zamanda seçim rengini, arka planı ve seçim hizalamasını da yönetir. Bir TableCellView sınıfı taşıyan bir NSTableRowView, TableView'daki ilgili hücre verilerini gösterir.
TableViewCell Nesnesi, TableView'in View-Based versiyonunda kullanılan önemli bir sınıftır. NSTableView'nin değiştirilebilen tasarımı sebebiyle TableView'da bulunan her bir hücrenin, özelleştirilmiş bir hücre görünümüne sahip olması gerekmektedir. Bu, resim, metin, düğmeler gibi farklı bileşenleri birden içerebilen TableView hücrelerinin oluşumunu sağlar.
Delegates ve DataSource
NSTableView nesnesinde Delegate ve DataSource kullanımı oldukça önemlidir. Delegate, NSTableView nesnesiyle ilgili olayları yönetmek için kullanılır. DataSource ise NSTableView nesnesine veri sağlamak için kullanılır. NSTableView nesnesinde Delegate ve DataSource kullanımı, NSTableView nesnesinin işlevselliğini artırır ve daha iyi bir kullanıcı deneyimi sağlar.
Delegate ve DataSource kullanımı, görsel açıdan daha çekici bir arayüz sağlamanıza yardımcı olabilir. Örneğin, NSTableView nesnesindeki bir hücreyi tıklattığınızda, Delegate yöntemi tetiklenir ve ilgili olaylar gerçekleştirilir. Aynı şekilde, verileri DataSource kullanarak NSTableView nesnesine aktarabilirsiniz. Bu, NSTableView nesnesini kullanıcı dostu hale getirebilir.
Delegate ve DataSource kullanımı, NSTableView nesnesinin işlevini özelleştirmenize olanak tanır. Örneğin, belirli bir hücreyi düzenlemek veya belirli bir hücreye özel veriler atamak isteyebilirsiniz. Bu, daha fazla kontrol sağlar ve işlevselliği artırır.
Delegate ve DataSource özellikleri birlikte kullanılarak, NSTableView nesnesi kullanıcı için daha anlamlı bir şekilde sunulabilir. Örneğin, verileri farklı renklerde göstermek veya farklı koşullara göre bir sıralama yapmak isteyebilirsiniz. Bu özellikler, daha fazla esneklik sağlar ve kullanıcı deneyimini iyileştirir.
Sonuç olarak, Delegate ve DataSource kullanımı, NSTableView nesnesinin işlevselliğini ve kullanıcı deneyimini artırır. Bu özelliklerin doğru kullanımı, daha estetik bir arayüz sağlayabilir ve daha fazla kontrole sahip olmanızı sağlar. NSTableView üzerinde çalışırken, Delegate ve DataSource özelliklerine dikkat etmek, uygulamanızın daha iyi performans göstermesine yardımcı olabilir.
Dinamik Veri Yönetimi
Dinamik veri yönetimi, NSTableView nesnesi kullanılarak yapılabilen bir işlemdir. Bu sayede TableView nesnesi üzerinde yer alan verilerin güncellenmesi veya silinmesi mümkün olur. İşlemlerTableViewColumn ve TableViewCell nesneleri kullanılarak gerçekleştirilir.
Veri ekleme işlemi, TableView nesnesine yeni bir satır ekleyerek yapılır. Bunun için TableViewDataSource özelliği kullanılabilir. Bu özellik, TableView nesnesinin hangi sütunlara sahip olduğunu ve yeni satır eklenirken nasıl davranacağını belirler. Örneğin, yeni bir satır eklenirkenContentView sınıfı kullanılabilir ve bu sınıf UITableViewCell sınıfından türetilebilir.
Veri silme işlemi ise TableView nesnesinin seçili hücresinin silinmesi yoluyla yapılabilir. TableViewDelegate özelliği kullanılarak TableView nesnesindeki seçili hücre takip edilebilir ve silme işlemi gerçekleştirilir.
TableView nesnesi aynı zamanda birçok dinamik veri yönetim özelliği de sunar. Bu özellikler arasında, veri sıralama, arama ve filtreleme işlemleri bulunur. Ayrıca, TableView nesnesi kullanılarak verilerde değişiklik yapıldığında, TableView tarafından otomatik olarak güncellenir. Bu özellik sayesinde veri işlemleri daha hızlı ve verimli bir şekilde gerçekleştirilebilir.
Dinamik Veri Yönetimi İşlemleri | NSTableView Nesnesi Özellikleri |
---|---|
Veri Ekleme | TableViewDataSource |
Veri Silme | TableViewDelegate |
Veri Sıralama | NSSortDescriptor |
Veri Arama | NSSearchField |
Veri Filtreleme | NSPredicate |
Genel olarak, NSTableView nesnesi dinamik veri yönetimi işlemlerinde son derece kullanışlı ve etkilidir. Bu sayede, TableView nesnesi üzerindeki veriler her zaman güncel ve yönetim işlemleri de aynı şekilde kolay ve hızlı bir şekilde gerçekleştirilebilir.
Veri Ekleme
Bir NSTableView nesnesi üzerinden veri ekleme işlemi, kullanıcının doğrudan tabloya tıklaması veya veri ekleme formuna ilgili bilgileri girdiği bir pencere açması gibi birkaç yöntem kullanılarak yapılabilir.
Veri ekleme işlemi gerçekleştirmek için, NSTableView nesnesinin bir Delegate özelliğine sahip olması ve ilgili Delegate yöntemlerinin uygulanması gerekmektedir. Delegate özellikleri uygulandıktan sonra, kullanıcı tabloya herhangi bir veri eklendiğinde Delegate yöntemi otomatik olarak çağrılır.
Bir NSTableView nesnesi üzerinde veri ekleme işlemi gerçekleştirmek için, öncelikle NSTableColumn nesneleri oluşturulmalıdır. Her NSTableColumn nesnesi, tabloda gösterilecek bir veri sütununu temsil eder. Ayrıca NSTableCellView nesneleri de oluşturulmalıdır. Bu nesneler, NSTableColumn nesnelerinin her hücresi için bir görünüm sağlar.
Bir NSTableView nesnesine veri eklemek için, ilgili Delegate yöntemleri uygulanarak NSTableDataSet sınıfı kullanılmalıdır. NSTableDataSet sınıfı, verileri temsil etmek için kullanılan bir sınıftır. Bu sınıfın yardımıyla, NSTableView nesnesine veri eklenir ve düzenlenir.
Bir NSTableView nesnesi üzerinde veri ekleme işlemi gerçekleştirmek için ayrıca, NSButton nesnesi ile bir "veri ekle" butonu eklenerek de yapılabilir. Bu butona tıklandığında, ilgili form alanlarının pop-up olarak açılması ile kullanıcı tarafından ilgili veri girilebilir. Bu veriler, Delegate yöntemleri aracılığıyla NSTableView nesnesine işlenir.
Veri Silme
Veri silme işlemi, NSTableView nesnesi üzerinden oldukça kolay bir şekilde gerçekleştirilebilir. Öncelikle, NSTableView nesnesinde silmek istediğiniz veriyi seçmeniz gerekiyor. Seçim işlemi için çeşitli yöntemler kullanabilirsiniz. Örneğin, NSTableView nesnesine sağ tıklayarak açılan menüden "Delete" seçeneğini kullanabilirsiniz veya "Delete" tuşunu kullanarak seçili olan veriyi silebilirsiniz.
Ayrıca, NSTableView nesnesine veri ekleme işleminde olduğu gibi veri silme işleminde de Delegate ve DataSource özelliklerini kullanabilirsiniz. Delegate özelliğinin "tableView:deleteRowsAtIndexes:withAnimation:" metodu, seçili olan satırın veya satırların silinmesini sağlar. Bu metot, silme işleminin gerçekleştirildiği zaman otomatik olarak çağrılır ve silme işlemi tamamlandıktan sonra TableView'i günceller.
Aşağıdaki örnek kod, NSTableView nesnesi üzerindeki Delegate özelliğini kullanarak veri silme işlemini gösterir:
```- (BOOL)tableView:(NSTableView *)tableView writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard*)pboard{ // Drag işlemi gerçekleştiriliyor return YES;}- (NSDragOperation)tableView:(NSTableView*)tableView validateDrop:(id
NSTableView nesnesi üzerinden veri silme işleminin tüm detayları bu şekilde. NSTableView nesnesinin tanımı, veri gösterme işlemi, veri düzenleme işlemi ve dinamik veri yönetimi gibi konuları ele alan bu makale ile NSTableView nesnesini daha iyi kullanabilirsiniz.