虽然Doxygen的最新版本声称更好地处理Objective-C类别,但它似乎仍然在我的源代码中阻塞类别.我想知道是否有人正确地记录了类别.
作为一个例子,我在NSString上有一个类别定义为:
@interface NSString (CCFExtensions)
Run Code Online (Sandbox Code Playgroud)
使用名为NSString_CCFExtensions.h的接口文件和实现文件NSString_CCFExtension.m
Doxygen将使用超类引用该文件; 尽管看似有效的doxygen语法,但没有记录任何类别方法.
使Objective-C类别正常工作的正确源标记是什么?
Doxygen似乎对Objective-C类别进行了特殊处理,我想知道其他人是否能够成功解决它.我想doxygen将类中的所有类别记录为单独的实体,而不管是否记录了基类.
如果我将doxygen标记添加到未记录的基类上的类别 - 比如NSString,那么doxygen 会将类列表中的类别及其方法列为单独的实体.
/**
* @category NSString(Foo)
* @brief A sample category on NSString
*/
@interface NSString(Foo)
@end
Run Code Online (Sandbox Code Playgroud)
结果在类列表中记录的实体NSString(Foo).
但是,以下示例不会:
/**
* @category CCFMyCustomClass(Foo)
* @brief A category on a documented base class
*/
@interface CCFMyCustomClass(Foo)
@end
Run Code Online (Sandbox Code Playgroud)
相反,在后一种情况下,CCFMyCustomClass(Foo)上的所有方法都包含在CCFMyCustomClass的文档中 - 基类.
以下虽然经常被引用,但似乎没有帮助解决这个问题:
我想为Mac OS X构建一个程序来远程控制我的DSLR相机.我有的相机有一个WiFi适配器所以,我希望通过WiFi完成控制.我对C,Objective C/Xcode的基本中间知识有很好的理解,但没有使用WiFi的经验,我应该使用哪个框架来连接摄像机以及摄像机和计算机之间的通信?谢谢!
我有一个类通过NSURLConnection更新app文档目录中的两个.plist文件.该类充当NSURLConnection的自己的委托.当我要求单个文件时它正常工作,但是当我尝试更新两个文件时失败.看起来我应该为每个getNewDatabase消息启动一个新线程吗?
- (void)getAllNewDatabases {
[self performSelectorOnMainThread:@selector(getNewDatabase:) withObject:@"file1" waitUntilDone:YES];
[self performSelectorOnMainThread:@selector(getNewDatabase:) withObject:@"file2" waitUntilDone:YES];
}
- (BOOL)getNewDatabase:(NSString *)dbName
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSMutableString *apiString = [[NSMutableString alloc] initWithString:kAPIHost];
[apiString appendFormat:@"/%@.plist",dbName];
NSURLRequest *myRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:apiString] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSURLConnection *myConnection = [[NSURLConnection alloc] initWithRequest:myRequest delegate:self];
[apiString release];
if( myConnection )
{
//omitted for clarity here
}
[pool release];
}
//NSURLConnection delegate methods here ...
Run Code Online (Sandbox Code Playgroud) 1)我们为什么要使用NSOperationQueue?
2)使用它有什么好处?
3)我们可以同时实现多个同步Web操作NSOperationQueue吗?
4)为什么我们NSOperationQueue在延迟加载中使用UITableView?没有这样做是不可能的NSOperationQueue?
我怎样才能知道是否NSDate是营业日?也就是说,根据用户当前的区域设置和日历设置,它是否是一个周末 - 所以不是硬编码只是周一到周五?
NSCalendar有一个firstWeekday特性,但只是似乎是一个表象的东西; 这是周日在美国和周一在英国.
编辑:我不担心假期,我只想以与内置日历应用程序相同的方式遮盖日历的周末.
我还是有点新鲜的; 所以要温柔.我想从flickr下载一个setlist,然后选择以下设置并查看其图片.Sp远我已经签订了获得入围名单的方法.现在我希望能够单击其中一个设置列表并移动UICollectionsView并查看其图像.我需要帮助才能选择中的行UITableView.我想我在某个地方错过了一步,但似乎找不到我错过的洞.
无论如何这里是代码
- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.rowHeight = 44;
photoURLs = [[NSMutableArray alloc] init];
photoSetNames = [[NSMutableArray alloc] init];
photoids = [[NSMutableArray alloc] init];
[self loadFlickrPhotos];
}
- (void)loadFlickrPhotos
{
// 1. Build your Flickr API request w/Flickr API key in FlickrAPIKey.h
NSString *urlString = [NSString stringWithFormat:@"http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=%@&user_id=%@&per_page=10&format=json&nojsoncallback=1", FlickrAPIKey, @"62975213@N05"];
NSURL *url = [NSURL URLWithString:urlString];
// 2. Get URLResponse string & parse JSON to Foundation objects.
NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
// NSDictionary …Run Code Online (Sandbox Code Playgroud) objective-c ×6
ios ×3
categories ×2
doxygen ×2
iphone ×2
cocoa ×1
cocoa-touch ×1
ipad ×1
nscalendar ×1
nsdate ×1
nslocale ×1
uitableview ×1