對象之間進(jìn)行通信最基本的方式就是消息傳遞,在Cocoa中提供Notification
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括大渡口網(wǎng)站建設(shè)、大渡口網(wǎng)站制作、大渡口網(wǎng)頁制作以及大渡口網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,大渡口網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到大渡口省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Center機(jī)制來完成這一任務(wù)。其主要作用就是負(fù)責(zé)在任意兩個對象之間進(jìn)行通信。使用方法很簡單,如下幾個步驟即可:
假設(shè)A與B之間進(jìn)行通信,B來觸發(fā)事件,A接受該事件,并作出響應(yīng)。
1)
A編寫自定義的消息響應(yīng)函數(shù)update
2)
A向消息中心注冊,[NSNotificationCenter
defaultCenter]
addObserver:
self
selector:@selector(update)
name:@"update"
object:nil]
3)
B觸發(fā)事件[[NSNotificationCenter
defaultCenter]
postNotificationName:@"update"
object:nil]
每一個進(jìn)程都有一個默認(rèn)的NSNotificationCenter,可以通過類方法defaultCenter獲取該消息中心的實(shí)例。消息中心可以處理同一進(jìn)程中不同對象之間的消息。如果要在同一臺機(jī)器上進(jìn)行進(jìn)程間的通信,需要使用NSDistributedNotificationCenter。
消息中心以同步的方式將消息分發(fā)到所有的觀察者中,換言之,直到所有的觀察者都收到消息并處理完畢以后,控制權(quán)才會回到調(diào)用者的手里。如果需要異步的處理消息,需要使用通知隊(duì)列NSNotificationQueue。
在多線程程序中,通知會被分發(fā)到每一個發(fā)起消息的線程中,這可能與觀察者注冊時所在的線程已經(jīng)不是同一線程。
實(shí)例:
@implementation
TestClass
-
(void)
dealloc
{
//
If
you
don't
remove
yourself
as
an
observer,
the
Notification
Center
//
will
continue
to
try
and
send
notification
objects
to
the
deallocated
//
object.
[[NSNotificationCenter
defaultCenter]
removeObserver:self];
[super
dealloc];
}
-
(id)
init
{
self
=
[super
init];
if
(!self)
return
nil;
//
Add
this
instance
of
TestClass
as
an
observer
of
the
TestNotification.
//
We
tell
the
notification
center
to
inform
us
of
"TestNotification"
//
notifications
using
the
receiveTestNotification:
selector.
By
//
specifying
object:nil,
we
tell
the
notification
center
that
we
are
not
//
interested
in
who
posted
the
notification.
If
you
provided
an
actual
//
object
rather
than
nil,
the
notification
center
will
only
notify
you
//
when
the
notification
was
posted
by
that
particular
object.
[[NSNotificationCenter
defaultCenter]
addObserver:self
selector:@selector(receiveTestNotification:)
name:@"TestNotification"
object:nil];
return
self;
}
-
(void)
receiveTestNotification:(NSNotification
*)
notification
{
//
[notification
name]
should
always
be
@"TestNotification"
//
unless
you
use
this
method
for
observation
of
other
notifications
//
as
well.
if
([[notification
name]
isEqualToString:@"TestNotification"])
NSLog
(@"Successfully
received
the
test
notification!");
}
@end
文本居中方法:
1.使用text-align與line-height
2.使用padding與text-align
調(diào)整文本的位置,可以通過margin來設(shè)置外邊距的方法來調(diào)整。而使文本居中,則一般有以下三種方法:
一、text-align:center
1.text-align是一個基本的屬性,它會影響一個元素中的文本行互相間的對齊方式。值left、right和center會導(dǎo)致元素中的文本分別左對齊、右對齊和居中,想要使文本居中,直接使用center即可。
2.該屬性設(shè)置文本和img標(biāo)簽等一些內(nèi)聯(lián)對象(或與之類似的元素)的居中。
3.該屬性有如下幾個特點(diǎn):
(1)text-align的center應(yīng)用在一個容器上,它只針對容器里面的文字以及容器里面的display為inline或者inline-block的容器,如果里面的容器display為block,則里面的容器的內(nèi)容不會居中。
(2)text-align具有向下傳遞性,會不斷地向子元素傳遞。如果設(shè)置一個div,則其子div中的內(nèi)容也會居中。
二、margin:0 auto
1.margin用來設(shè)置作用對象的外邊距。margin:0 auto 表示上下邊界為0,左右根據(jù)寬度自適應(yīng)。這就是水平居中的意思,或者叫自動對齊,它的選擇器是作用對象,如div、p,而不是body。
2.如果設(shè)置body{margin;0 auto;},不會有任何的效果。想要對body內(nèi)的元素產(chǎn)生位置變化,需要定義body的寬度。
3.用margin:0 auto使元素產(chǎn)生位置變化,需要將其放在div中。需要使文本居中,只要將文本放在一個div中即可。
4.使用margin 的時候需要注意的情況比較多,稍不注意的時候就容易導(dǎo)致margin失效。
(1)float:left或margin:100px將magrin:0 auto的效果覆蓋。
(2)使用margin需要指定DOCTYPE.DOCTYPE是指定瀏覽器用哪一種標(biāo)準(zhǔn)解析HTML代碼,如果不指定,可能會不失效。此外,DOCTYPE前不能夠有代碼,否則也會導(dǎo)致margin;0 auto失效。
5.如果是因?yàn)槟承┰颍仨毘霈F(xiàn)上面兩種覆蓋margin效果的語句,那么也可以選中text-align:center來使文字居中。
三、CENTER
center是將所有被包含的元素都居中顯示,而text-align:center只是將元素下面的內(nèi)聯(lián)元素居中顯示。但HTML5中不支持center,不建議使用該方法。
總而言之,想要直接使文本居中,可以用text-align;center。想通過塊來使文本居中,則用margin:0 auto即可。
你的picture1不是u16*類型,可能是u8*類型,要傳給DrawPicture_Center做參數(shù),需要轉(zhuǎn)換成u16*類型。如果你不加類型轉(zhuǎn)換,有的編譯器會發(fā)出警告,有些甚至直接報錯提示。
我們一般使用數(shù)值傳遞,比如:
char a=10;
int fun(int x){}
int main()
{
fun(a);
return 0;
}
這種時候,fun傳入的a是char類型,但編譯器能夠自動進(jìn)行類型提升,把char升為int數(shù)值。這里一般都不會警告或報錯。
指針則更嚴(yán)肅,傳入的是地址。
分享名稱:center函數(shù)c語言 c語言函數(shù)詳解
文章起源:http://muchs.cn/article40/dospdho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站改版、軟件開發(fā)、域名注冊、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)