Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

iphone - Compiler gives warning on performSelectorOnMainThread:@selector(delegateMethod) -


i have nsoperation wraps web service functionality. nsoperation has delegate messaged when operation over.

as nsoperation lives on different thread have make call this:

[delegate performselectoronmainthread:@selector(getdealersidsuccess:) withobject:result waituntildone:yes]; 

it works fine, gives me warning:

warning: '-performselectoronmainthread:withobject:waituntildone:' not found in protocol(s)

i agree compiler on one, sees delegate, checks protocol, finds no declaration of performselector method.

my question is: can remove warning making call in different manner?

my 2 guesses (1) write method called

- (void) calldelegatemethodonmainthred {     [delegate getdealersidsuccess:result] } 

and call through performselectoronmainthread, find solution cumbersome , extra, hard read, step on top of delegation.

the second solution cast delegate type of parent object inside selector, plain crazy , goes against delegate encapsulation pattern.

i appreciate third solution better understanding of language:)

thank in advance.

edit: added delegate declaration:

id <isdealersiddelegate> delegate; 

i declare delegate id. delegate self extends uiviewcontroller.

i see declaring nsobject work.

performselectoronmainthread:withobject:waituntildone: method declared in nsobject class. if delegate object inherits nsobject can declare as

nsobject<mydelegateprotocol> *delegate; 

so compiler know delegate responds nsobject's methods , won't issue warning.


Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -