Apple Podcast サブスクリプションを調べてみた

2021/05/03(Mon) 19:30:49
Apple Podcast サブスクリプションを調べてみて、自分が関心がある箇所を要約してみた。英語が苦手なので。間違ってる箇所があるかも。

クリエイターが Apple Podcast 有料サブスクリプションを提供するには、年額 2,400円の Apple Podcasters Program への加入が必要。クリエイターが価格を決めることができ、年間請求も設定できる。

Apple Podcast サブスクリプションの種類は、下記の通り。
・Ad-free: 広告なし
・Additional episodes: 追加コンテンツ
・Early access: 新シリーズを先取り
・Archived episodes: 過去エピソードのアンロック

Apple Podcast サブスクリプションには、既存の RSS を登録できる。

iOS の App Store に提出されるアプリのように、有料エピソードには審査がある。
アップルが Podcast 有料エピソードをホスティングしてくれる。
手数料は、最初の1年間は収益の30%で、その後は15%になる。別途、収益から税金も引かれる。

Apple の英語、日本語サイトそれぞれから Apple Podcast サブスクリプションで重要そうな箇所を抜粋してみました。

2021/05/03(Mon) 19:31:47
Apple leads the next chapter of podcasting with Apple Podcasts Subscriptions - Apple
https://www.apple.com/newsroom/2021/04/apple-leads-the-next-chapter-of-podcasting-with-apple-podcasts-subscriptions/

2021/05/03(Mon) 19:32:27
Apple、Apple PodcastサブスクリプションでPodcast配信の次章を牽引 - Apple (日本)
https://www.apple.com/jp/newsroom/2021/04/apple-leads-the-next-chapter-of-podcasting-with-apple-podcasts-subscriptions/

Starting in May, listeners in more than 170 countries and regions can sign up for premium subscriptions that include a variety of benefits curated by creators, such as ad-free listening, access to additional content, and early or exclusive access to new series. Listeners will be able to enjoy premium subscriptions from independent voices and premier studios, including Tenderfoot TV, Pushkin Industries, Radiotopia from PRX, and QCODE, to leading media and entertainment brands, including NPR, the Los Angeles Times, The Athletic, Sony Music Entertainment, and many more.

5月より、世界170以上の国と地域にお住まいのリスナーは、クリエイターが厳選した多彩で魅力的な内容で構成されるプレミアムサブスクリプションに登録できます。これにより、広告なしでリスニングを楽しんだり、追加コンテンツにアクセスしたり、新シリーズを先取り、あるいは限定で視聴できるようになります。

Pricing and Availability
Apple Podcasts Subscriptions will be available to listeners in over 170 countries and regions in May. Specific software requirements for Apple Podcasts Subscriptions and channels will be shared ahead of availability.

Pricing for each subscription is set by creators and billed monthly by default. Creators can additionally offer annual billing, which subscribers can manage from their Apple ID account settings, now accessible from Listen Now. Listeners will also be able to access free trials and sample episodes offered by creators.

Through Family Sharing, up to six family members can share a subscription.

Listeners will be able to access the enhanced Search tab with Top Charts and categories, new show and episode pages with the Smart Play button, and Saved Episodes on iOS 14.5, iPadOS 14.5, and macOS 11.3. Saved Episodes are also available on watchOS 7.4 and tvOS 14.5. These software updates will be available next week.

The Apple Podcasters Program, which includes all of the tools needed to offer premium subscriptions on Apple Podcasts, is available to creators in over 170 countries and regions for $19.99 (US) per year. Creators can enroll in the Apple Podcasters Program today through Apple Podcasts Connect.

Apple Podcasts features more than 2 million free shows and is available for free on iPhone, iPad, iPod touch, Mac, Apple Watch, Apple TV, HomePod mini, CarPlay, iTunes on Windows, and other smart speakers and car systems.

価格と販売について
Apple Podcastサブスクリプションは、世界170以上の国と地域に在住のリスナーを対象に5月より提供される予定です。Apple Podcastサブスクリプションおよびチャンネルに必要なソフトウェアはサービス提供に先立って配布される予定です。

それぞれの有料サブスクリプションの価格はクリエイターにより設定され、月毎に請求されます。クリエイターは年毎の請求を提供することも可能です。登録者はサブスクリプションを自分のApple IDアカウント設定から管理でき、新たに「今すぐ聴く」からもアクセス可能になりました。リスナーはクリエイターから提供される無料トライアルやサンプルエピソードを楽しむことができます。

1つのサブスクリプションは、ファミリー共有を通じて、家族のメンバー最大6人で共有できます。 リスナーは、機能強化されたトップチャートやカテゴリから「検索」タブに、「Smart Play」ボタンから新しい番組やエピソードのページに、また「Saved Episodes」にアクセスすることができます。これらの機能はiOS 14.5、iPadOS 14.5、macOS 11.3から利用できるようになります。「Saved Episodes」はwatchOS 7.4とtvOS 14.5でも利用可能になります。これらのソフトウェアアップデートは、来週から提供される予定です。

Apple Podcasters ProgramにはApple Podcastでプレミアムサブスクリプションを提供するのに必要なツールがすべて含まれています。このツールは、世界170以上の国と地域のクリエイターに年間2,400円で提供されます。クリエイターは本日より、Apple Podcasts Connectを通じてApple Podcasters Programに登録できます。

Apple Podcastは200万以上の無料番組を提供し、iPhone、iPad、iPod touch、Mac、Apple Watch、Apple TV、HomePod mini、CarPlay、iTunes on Windows、その他のスマートフォンやカーオーディオシステムなどの多彩なデバイスで無料で利用できます。

2021/05/03(Mon) 20:01:55
Apple Podcasts for Creators
https://podcasters.apple.com/

上記ページの Introducing Apple Podcasts Subscriptions 下にある Learn more > をクリックすると Apple Podcast サブスクリプションの種類が出てくる。

Put on a show like never before.
You can offer shows with paid subscriptions, or fans can listen to free shows that come with additional benefits when they subscribe. Designed to be flexible and creator-friendly, podcast subscriptions can be offered as monthly or annual plans, and they’ll be available in more than 170 countries and regions. Similar to app subscriptions on the App Store, podcast subscriptions let you set prices that work for you and your audience.

Give fans something to talk about.
Create a flexible offering that keeps your listeners tuning in. Make it easy to start listening by offering a free trial.

Ad-free listening. Let subscribers focus on the story.

Additional episodes. Give subscribers more to love with extra episodes.

Early access. Offer subscribers new episodes before everyone else.

Archived episodes. Unlock access to all the past episodes.

It pays to share your stories.
You have more ways than ever to earn revenue through your podcast. With Apple Podcasts Subscriptions, you receive 70% of the subscription price at each billing cycle, minus applicable taxes. After a subscriber accumulates one year of paid service, your net revenue increases to 85% of the subscription price, minus applicable taxes. Your other podcast revenue — including any ads — will stay 100% yours.

Apple Podcast サブスクリプションの種類
・Ad-free: 広告なし
・Additional episodes: 追加コンテンツ
・Early access: 新シリーズを先取り
・Archived episodes: 過去エピソードのアンロック

手数料は、最初の1年間は収益の30%で、その後は15%になる。別途、収益から税金も引かれる。

2021/05/03(Mon) 22:46:22
Apple、Podcastアプリで有料番組サブスクに対応 デザイン刷新で「チャンネル」も - ITmedia Mobile
https://www.itmedia.co.jp/mobile/articles/2104/21/news064.html

Apple Podcasts Connect 関連

Apple Podcasts Connect は、Apple Podcast サブスクリプションを管理するための Web ベースのツール。

Apple Podcasts Connect アカウント作成方法

2021/05/03(Mon) 22:47:20
Create Apple Podcasts Connect account - Apple Podcasts for Creators
https://podcasters.apple.com/support/827-create-an-account

2021/05/03(Mon) 22:48:00
Apple Beta Software Program
https://beta.apple.com/sp/ja/betaprogram/

Apple Podcasts Connect の基本となる RSS やエピソードの設定方法。

エピソードをアップロードする画面が表示されている。

2021/05/03(Mon) 22:49:03
Set up a show for a subscription - Apple Podcasts for Creators
https://podcasters.apple.com/support/899-set-up-your-show-for-a-subscription

Starting in early May, channels and subscriptions will be available to anyone in the Apple Beta Software Program. This means they’ll be able to view published shows, purchase subscriptions, and listen to subscriber audio.

上記リンクと違って、下記リンクは簡潔に文章で基本となる RSS やエピソードの設定方法が説明されている。

エピソードのコーデックとタイプも書いてある。

2021/05/03(Mon) 22:50:41
Create an episode - Apple Podcasts for Creators
https://podcasters.apple.com/support/825-how-to-create-an-episode

エピソードのコーデック

If your show is hosted on an RSS feed, episodes can be an audio recording, video recording, or text documents in M4A, MP3, MOV, MP4, M4V, or PDF file formats.

If you’re creating an episode in Apple Podcasts Connect, only WAV and FLAC file formats are accepted.

Episode types

Apple Podcasts supports three different episode types:

Full: The complete content of your show.

Bonus: Extra content for your show (for example, behind-the-scenes information or interviews with the cast) or cross-promotional content for another show. Bonus episodes can be available to anyone or only to paid subscribers.

Trailer: A short, promotional piece of content that represents a preview of your current show.

Tip: Consider creating a one- to two-minute trailer episode for your new podcast to pique interest by introducing the themes of your show and sample interviews.

有料エピソードには、審査がある。

Important: The episode will display a Published status, however, the content is not available on Apple Podcasts until your show has been published and reviewed.

2021/05/03(Mon) 22:53:54
Audio requirements - Apple Podcasts for Creators
https://podcasters.apple.com/support/893-audio-requirements

RSS フィードの仕様

2021/05/03(Mon) 22:54:32
Podcast RSS feed requirements - Apple Podcasts for Creators
https://podcasters.apple.com/support/823-podcast-requirements

2021/05/03(Mon) 22:54:57
A Podcaster’s Guide to RSS - A Podcaster’s Guide to RSS
https://help.apple.com/itc/podcasts_connect/#/itcb54353390

契約/税金/口座情報

2021/05/03(Mon) 22:55:30
Agreements, tax, and banking - Apple Podcasts for Creators
https://podcasters.apple.com/support/883-agreements

Xcode の interface Builder における storyboards の scene って何?

2021/02/15(Mon) 22:43:51
Xcode Help
https://help.apple.com/xcode/mac/current/#/

▼Create an interface using Interface Builder
     ▼Edit objects and storyboards
         ▼Storyboards, scenes, and connections
         ▼Add scenes and views

scene
A scene contains a top-level view controller that represents an onscreen content area. On iPhone and Apple TV, a screen generally contains a single scene. On iPad and macOS, a screen can be composed of more than one scene. The top-level view controller can be a container such as a navigation controller, or can be content such as a table view controller.

Storyboards, scenes, and connections

storyboards の scene の意味がわからなかったのですが、こういうことだったんですね。

2021/02/15(Mon) 22:57:51
Xcode Help
https://help.apple.com/xcode/mac/current/#/

▼Create an interface using Interface Builder
     ▼Edit objects and storyboards
         ▼Add a storyboard reference

後、CotEditor で用途毎に storyboards を分けて、storyboards 間を参照しているのは、どのように設定すればできるのかと思っていたのですが、ここに書いてあったんですね。

2021/02/15(Mon) 22:59:07
CotEditor -Text Editor for macOS
https://coteditor.com/

2021/02/15(Mon) 22:59:40
coteditor/CotEditor: Lightweight Plain-Text Editor for macOS
https://github.com/coteditor/CotEditor

Ruby 3.0.0

2020/12/30(Wed) 19:36:03
macOS(またはLinux)用パッケージマネージャー — Homebrew
https://brew.sh/index_ja

2020/12/30(Wed) 19:36:27
プロと読み解く Ruby 3.0 NEWS - クックパッド開発者ブログ
https://techlife.cookpad.com/entry/2020/12/25/155741

2020/12/30(Wed) 19:37:02
Ruby 3.0 の Ractor を自慢したい - クックパッド開発者ブログ
https://techlife.cookpad.com/entry/2020/12/26/131858

2020/12/30(Wed) 19:37:28
Ruby Programming Language
https://www.ruby-lang.org/en/

2020/12/30(Wed) 19:37:53
Ruby-Doc.org: Documenting the Ruby Language
https://ruby-doc.org/

2020/12/30(Wed) 19:38:21
Index of Files, Classes & Methods in Ruby 3.0.0 (Ruby 3.0.0)
https://ruby-doc.org/core-3.0.0/

2020/12/30(Wed) 19:39:35
Ruby 3.0.0 Standard Library Documentation
https://ruby-doc.org/stdlib-3.0.0/

とりあえず、macOS Big Sur バージョン 11.1 に Ruby 3.0.0 をインストールした。

ターミナル
2020/12/30(Wed) 19:41:47
~/Desktop/xxxxx/Ruby/
❯ sw_vers 
ProductName:macOSProductVersion: 11.1
BuildVersion:   20C69

~/Desktop/xxxxx/Ruby/
❯ rbenv install -l
2.5.8
2.6.6
2.7.2
3.0.0
jruby-9.2.14.0
mruby-2.1.2
rbx-5.0
truffleruby-20.3.0
truffleruby+graalvm-20.3.0

Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.

~/Desktop/xxxxx/Ruby/
❯ rbenv install 3.0.0 
Downloading openssl-1.1.1i.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/e8be6a35fe41d10603c3cc635e93289ed00bf34b79671a3a4de64fcee00d5242
Installing openssl-1.1.1i...
Installed openssl-1.1.1i to /Users/xxxxxx/.rbenv/versions/3.0.0

Downloading ruby-3.0.0.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
Installing ruby-3.0.0...
ruby-build: using readline from homebrew
Installed ruby-3.0.0 to /Users/xxxxxx/.rbenv/versions/3.0.0

~/Desktop/xxxxx/Ruby/
❯ rbenv rehash

~/Desktop/xxxxx/Ruby/
❯ cd Ruby\ 3.x 

~/Desktop/xxxxx/Ruby/Ruby 3.x
❯ rbenv versions     
  system
* 2.6.5 (set by /Users/xxxxxx/Desktop/Ruby/.ruby-version)
  3.0.0

~/Desktop/xxxxx/Ruby/Ruby 3.x
❯ rbenv local 3.0.0

~/Desktop/xxxxx/Ruby/Ruby 3.x
❯ ruby -v          
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin20]

~/Desktop/xxxxx/Ruby/Ruby 3.x
❯ ls
pattern.rb

~/Desktop/xxxxx/Ruby/Ruby 3.x
❯ cat pattern.rb
#!/usr/bin/env ruby

a = [1, 2, 3]
puts "case #{a}"
puts "in [x, y, z]"
case a
in [x, y, z]
	puts "x:#{x} y:#{y} z:#{z}"
end

~/Desktop/xxxxx/Ruby/Ruby 3.x
❯ ./pattern.rb
case [1, 2, 3]
in [x, y, z]
x:1 y:2 z:3

~/Desktop/xxxxx/Ruby/Ruby 3.x
❯

iOS カスタムキーボード作成

2020/12/28(Mon) 21:29:49
A Swift example of Custom Views for Data Input (custom in-app keyboard) - Stack Overflow
https://stackoverflow.com/questions/33474771/a-swift-example-of-custom-views-for-data-input-custom-in-app-keyboard/57275689#57275689

上記サイトをメインに下記サイトで知識を補って、ボタンをタップすると定型文を入力するカスタムキーボードを自分専用に作ってみました。
意外と便利。

Apple の資料
2020/12/28(Mon) 21:45:20
App Extension Programming Guide: Custom Keyboard
https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/CustomKeyboard.html#//apple_ref/doc/uid/TP40014214-CH16-SW1

2020/12/28(Mon) 20:27:47
Creating a Custom Keyboard | Apple Developer Documentation
https://developer.apple.com/documentation/uikit/keyboards_and_input/creating_a_custom_keyboard

2020/12/28(Mon) 20:27:29
Handling Text Interactions in Custom Keyboards | Apple Developer Documentation
https://developer.apple.com/documentation/uikit/keyboards_and_input/creating_a_custom_keyboard/handling_text_interactions_in_custom_keyboards

2020/12/28(Mon) 21:47:37
textDocumentProxy | Apple Developer Documentation
https://developer.apple.com/documentation/uikit/uiinputviewcontroller/1618193-textdocumentproxy

2020/12/28(Mon) 21:48:02
UITextDocumentProxy | Apple Developer Documentation
https://developer.apple.com/documentation/uikit/uitextdocumentproxy
その他
2020/12/28(Mon) 21:41:54
Creating a Custom Keyboard Using iOS 8 App Extension
https://www.appcoda.com/custom-keyboard-tutorial/

2020/12/28(Mon) 21:46:56
Custom Keyboard Extensions: Getting Started | raywenderlich.com
https://www.raywenderlich.com/49-custom-keyboard-extensions-getting-started

SwiftUI 勉強中

2020/12/10(Thr) 23:54:03 
SwiftUI Tutorials | Apple Developer Documentation 
https://developer.apple.com/tutorials/swiftui/

SwiftUI の書籍を買おうと思ったけど、とりあえず上記サイトのチュートリアルを開始。

Mac でプログラミングを始めるために必要な書籍とドキュメント

Mac でプログラミングするには、macOS の /アプリケーション/App Store.app からダウンロードできる Xcode アプリの Help メニューが起点になりますが、Apple Developer Documentation、App Store Connect ヘルプ も参考になります。

2020/01/03(Fri) 17:06:05
Xcode Help
https://help.apple.com/xcode/mac/current/
2020/01/24(Fri) 17:42:03
Apple Developer Documentation
https://developer.apple.com/documentation/
2020/01/03(Fri) 17:06:03
App Store Connect ヘルプ
https://help.apple.com/app-store-connect/

プログラミング言語 Swift については、macOS の /アプリケーション/ブック.app で無料で入手できる

2020/01/03(Fri) 17:05:58
The Swift Programming Language
Swift 5.1 Edition
https://books.apple.com/jp/book/the-swift-programming-language-swift-5-1/id881256329

は必須だと思います。新しいドキュメントが公開されると古いドキュメントのリンクはブックストアでは表示されなくなります。一度ダウンロードしておけば、再度ダウンロードできます。

/アプリケーション/ブック.app のツールバーから「ブックストア」を選択し、検索フィールドで AppleApple Education で検索すれば、色々書籍が出てくるので参考になります。

WWDC、E3、Objective-C のブロックと変数

WWDC 2012 基調講演が、11日午前10時 (日本時間、翌12日午前2時) に開催されました。Mac Book Air / Pro、iOS 6、OS X Mountain Lion の発表がありましたが、一番の関心は、Retina ディスプレイ MacBook Pro の発表です。iPadiPhone アプリ開発のために、iMac 27 インチを使用してきましたが、Retina ディスプレイ MacBook Pro でも問題なさそうです。所有してる iMac (Mid 2010) 27 インチは、Thunderbolt、USB 3.0 に対応していないので、購入時期も迫ってきています。Retina ディスプレイ iMac が発表されていたら、間違いなく購入していました。もう一年、我慢しようか、悩みどころです。

基調講演は、Apple のサイト

Apple - Apple Events - Apple Special Event March 2012
http://events.apple.com.edgesuite.net/123pibhargjknawdconwecown/event/index.html

で見れます。Podcast でも配信されています。

iTunes - Podcast - Apple Inc.「Apple Keynotes」
http://itunes.apple.com/jp/podcast/apple-keynotes/id275834665
iTunes - Podcast - Apple Inc.「Apple Keynotes (1080p)」
http://itunes.apple.com/jp/podcast/apple-keynotes-1080p/id509310064
iTunes - Podcast - Apple Inc.「Apple Keynotes (HD)」
http://itunes.apple.com/jp/podcast/apple-keynotes-hd/id470664050

1080p、HD 版も配信されています。

E3 も開催されていました。

E3 2012 - GameSpot.com
http://e3.gamespot.com/

上のサイト、左上の赤の背景に白色の文字で E3 2012 と表示されている部分をクリックし、Press Conferences を選ぶとそれぞれの基調講演を見ることができます。また、任天堂の基調講演は

任天堂 E3 2012情報 | E3レポート
http://www.nintendo.co.jp/n10/e3_2012/report/index.html

でも見れます。

以前、[id:KYoshiaki:20120429] iCloud プログラミングで書いた

Creating iOS 5 Apps: Develop and Design

Creating iOS 5 Apps: Develop and Design

[Kindle 版] と復習のために買った

Objective-C Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)

Objective-C Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)

[Kindle 版] を読み終えました。

Blocks とスコープ外の変数について、理解が深まりました。

typedef void (^ArrayEnumerationBlock)(id, NSUInteger, BOOL *);
ArrayEnumerationBlock devowelizer;
NSMutableArray *newStrings = [NSMutableArray array];
devowelizer = ^(id string, NSUInteger i, BOOL *stop) {
NSMutableString *newString = [NSMutableString stringWithString:string];
for (NSString *s in vowels) {
NSRange fullRange = NSMakeRange(0, [newString length]);
[newString replaceOccurrencesOfString:s withString:@"" options:NSCaseInsensitiveSearch range:fullRange];
}
[newStrings addObject:newString];
};
[oldStrings enumerateObjectsUsingBlock:devowelizer];

上のように、block 内で

[newStrings addObject:newString];

とスコープ外の変数 newStrings の内容を変更することができます。これは、メソッドを呼んでいるからです。プロパティで代入する場合も、同じです。

typedef void (^SampleBlock)();
__block NSString *two = [NSString stringWithString:@"two"];
SampleBlock sampleBlock;
FooClass *fooClass;
fooClass = [[FooClass alloc] init];
sampleBlock = ^() {
NSString *three = [NSString stringWithString:@"three"];
fooClass.foo = [NSString stringWithString:@"Orange"];
two = three;
changeValue(8);
};
sampleBlock();

ブロック内で

fooClass.foo = [NSString stringWithString:@"Orange"];

と代入することができます。ここでは、説明しやすいように

self.foo = bar;

とします。

実際には、ドット演算子を使ったプロパティは

The Objective-C Programming Language: Declared Properties
https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html#//apple_ref/doc/uid/TP30001163-CH17-SW1
▼ Declared Properties
▼ Property Declaration and Implementation
Property Declaration
Key-Value Coding Programming Guide: Key-Value Coding Fundamentals
https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/BasicPrinciples.html#//apple_ref/doc/uid/20002170-BA
▼Key-Value Coding Fundamentals
Dot Syntax and Key-Value Coding

を利用しているので

[self setFoo:bar];

または

[self setValue:bar forKey:@"foo"];

と同一です。故にメソッドを使っているので、block 内で代入できます。

foo = bar;

は、block 内で使えないので注意してください。foo が Objective-C のオブジェクト、または int、double などのスカラー型いずれの場合でも、__block を宣言しない限り、ブロック内では代入できません。

sample(bar);

上のような C の関数は、ブロック内で使えます。

結局、Cの関数、Objective-C の method は、ブロック内で使うことができます。また、プロパティを使ったドット表記も、実際には method を使っているので、ブロック内で使えます。ブロック内でスコープ外の変数に = (イコール) を使った代入は、__block を宣言しないと使えません。

サンプルとして zip ファイルを公開します。

VowelMovement.zip
http://kyoshiaki.sakura.ne.jp/osx/Sample/VowelMovement.zip
Creating iOS 5 Apps: Develop and Design

Creating iOS 5 Apps: Develop and Design

[Kindle 版] で見つけた面白い Blocks の使い方のサンプルも下記 URL で公開します。

Weights.zip
http://kyoshiaki.sakura.ne.jp/osx/Sample/Weights.zip

サンプルは、[ Creating iOS 5 Apps: Develop and Design ] [Kindle 版] のソースから、面白い使い方の箇所を抜き出して修正したものです。

//
//	Weights.m
//
- (void)processWeightEntryUsingBlock:(void (^)(NSNumber*)) block
{
NSLog(@"Weights.entries: %@", self.entries);
for (NSNumber* entry in self.entries) {
block(entry);
}
}
//
//	States.m
//
-(void)doStates
{
NSMutableArray *array;
array = [NSMutableArray array];
[self.weights processWeightEntryUsingBlock:^(NSNumber *number) {
int value;
NSNumber *num;
value = [number intValue];
num = [NSNumber numberWithInt:value*2];
[array addObject:num];
}];
NSLog(@"processWeightEntryUsingBlock: %@", array);
}