我需要帮助调试我的课程.我收到一个如此奇怪的错误,以至于我找不到任何类似的东西,所以我只是放下我的大部分代码.
//Tab.h
#import <UIKit/UIKit.h>
@class Tab;
@protocol TabDelegateDataSource <NSObject>
@required
-(void)removeTab:(Tab *)tab;
@end
@interface Tab : UIView
{
id <TabDelegateDataSource> __strong _delegate;
}
@property(strong) id <TabDelegateDataSource> delegate;
-(void)removeTab;
@end
// Tab.m
#import "Tab.h"
@implementation Tab
@synthesize delegate = _delegate;
-(void)removeTab
{
[self.delegate removeTab:self];//Error here saying: No known instance method for selector 'removeTab:'
}
@end
Run Code Online (Sandbox Code Playgroud) 这是一个有点愚蠢的问题,但如果我想的对象添加到一个数组我可以用这两个做NSMutableArray和NSArray,这是我应该用?
NSMutableArray * array1;
[array1 addObject:obj];
NSArray * array2;
array2 = [array2 arrayByAddingObject:obj];
Run Code Online (Sandbox Code Playgroud) 可能重复:
可以发送自动电子邮件吗?
在整个stackoverflow中已经有多个变量提出了这个问题,但我找不到适用于我或者回答我的问题的问题.它似乎应该更简单,但我想要的是我的应用程序在后台发送异步电子邮件.没有GUI,没有用户输入,只是当模型中发生某些事情时,它会向我发送电子邮件.
在此先感谢,
乔丹
我正在使用Objective-C运行时库函数class_copyMethodList()来获取我班级中所有方法的列表.然后,我如何将那些类型的Method对象转换为可用的类型SEL对象?
我想使用选择器的返回类型来确定它在我的代码中的使用方式是否有一种方法来区分目标c中的返回类型我将给你一个例子.
SEL selectors[]=
{@selector(method1),
... //each method returns a different type
@selector(methodn);}
for (SEL sel in selectors)
{
switch [[self performSelector:sel]/*idk something here maybe?*/]
{
case int:
//do some stuff
...
case NSString *:
//do some other stuff
}
}
Run Code Online (Sandbox Code Playgroud)
在此先感谢我在这个谈论目标c的任何地方找不到任何东西