我知道HIG(这非常方便!),但是在编写Objective-C时使用了什么编程实践,更具体地说,在使用Cocoa(或CocoaTouch)时.
我个人是三元运算符的拥护者:()?:; 我确实意识到它有它的位置,但我遇到了许多完全反对使用它的程序员,而且有些人经常使用它.
你有什么感受?你看到了什么有趣的代码?
UINavigationBar和UISearchBar都有一个tintColor属性,允许你改变这两个项目的色调(我知道).我想在我的应用程序中对UITabBar做同样的事情,但现在已经找到了从默认的黑色中改变它的方法.有任何想法吗?
大家好我想从字符串中提取最后一部分,这是一个四位数字'03276'i:e http://www.abc.com/news/read/welcome-new-gig/03276
我怎样才能做到这一点.
我正在开发我的第二个iPhone应用程序,我正在寻找有关数据库处理的架构建议.
其思想是:1.信息数据库存储在服务器(LAMP堆栈)上,信息通过JSON传递给设备.这部分已经实施.
用户能够"喜欢"数据库中的项目,该项目将其存储在本地设备上的SQLite中.
用户还可以向远程服务器提交尚未存在的新项目,使其可供其他用户使用.
用户可以通过单个搜索界面搜索两个数据库以查找项目.
我正在尝试为此决定数据结构,以及如何处理数据库中的结果对象.我想我有两个选项:
远程DB和本地DB具有相同的对象类型,本地DB存储远程项的id以链接这两者
远程项和本地项的单独对象
任何想法,想法等都非常感谢!
我正在编写一个使用NSURL的Cocoa应用程序 - 我需要删除URL的片段部分(#BLAH部分).
示例:http: //example.com/#blah应最终为http://example.com/
我在WebCore中发现了一些似乎通过使用CFURL功能来实现的代码,但它从未在URL中找到片段部分.我已将其封装在扩展类别中:
-(NSURL *)urlByRemovingComponent:(CFURLComponentType)component {
CFRange fragRg = CFURLGetByteRangeForComponent((CFURLRef)self, component, NULL);
// Check to see if a fragment exists before decomposing the URL.
if (fragRg.location == kCFNotFound)
return self;
UInt8 *urlBytes, buffer[2048];
CFIndex numBytes = CFURLGetBytes((CFURLRef)self, buffer, 2048);
if (numBytes == -1) {
numBytes = CFURLGetBytes((CFURLRef)self, NULL, 0);
urlBytes = (UInt8 *)(malloc(numBytes));
CFURLGetBytes((CFURLRef)self, urlBytes, numBytes);
} else
urlBytes = buffer;
NSURL *result = (NSURL *)CFMakeCollectable(CFURLCreateWithBytes(NULL, urlBytes, fragRg.location - 1, kCFStringEncodingUTF8, NULL));
if …Run Code Online (Sandbox Code Playgroud) 您在iPhone的样式视图中学到了哪些编程提示/技巧?
例如,您可以将视图的背景颜色设置为图像:
[myView setBackgroundColor:[UIColor colorWithPatternImage: [UIImage imageNamed:@"view-background.png"]]];
Run Code Online (Sandbox Code Playgroud) iphone ×5
cocoa ×2
ios ×2
objective-c ×2
cocoa-touch ×1
database ×1
json ×1
multilingual ×1
nsstring ×1
nsurl ×1
sqlite ×1
uitabbar ×1