小编pix*_*xel的帖子

编写Objective-C和Cocoa时使用的最佳实践是什么?

我知道HIG(这非常方便!),但是在编写Objective-C时使用了什么编程实践,更具体地说,在使用Cocoa(或CocoaTouch)时.

iphone cocoa cocoa-touch objective-c ios

346
推荐指数
31
解决办法
12万
查看次数

要三元还是不三元?

我个人是三元运算符的拥护者:()?:; 我确实意识到它有它的位置,但我遇到了许多完全反对使用它的程序员,而且有些人经常使用它.

你有什么感受?你看到了什么有趣的代码?

multilingual ternary-operator conditional-operator

180
推荐指数
17
解决办法
4万
查看次数

改变UITabBar的色调/背景颜色

UINavigationBar和UISearchBar都有一个tintColor属性,允许你改变这两个项目的色调(我知道).我想在我的应用程序中对UITabBar做同样的事情,但现在已经找到了从默认的黑色中改变它的方法.有任何想法吗?

iphone uitabbarcontroller uitabbar ios

86
推荐指数
9
解决办法
13万
查看次数

从NSString获取最后一个路径部分

大家好我想从字符串中提取最后一部分,这是一个四位数字'03276'i:e http://www.abc.com/news/read/welcome-new-gig/03276

我怎样才能做到这一点.

iphone nsstring

28
推荐指数
3
解决办法
3万
查看次数

iPhone SQLite DB和基于Web的数据库同步和交互建议

我正在开发我的第二个iPhone应用程序,我正在寻找有关数据库处理的架构建议.

其思想是:1.信息数据库存储在服务器(LAMP堆栈)上,信息通过JSON传递给设备.这部分已经实施.

  1. 用户能够"喜欢"数据库中的项目,该项目将其存储在本地设备上的SQLite中.

  2. 用户还可以向远程服务器提交尚未存在的新项目,使其可供其他用户使用.

  3. 用户可以通过单个搜索界面搜索两个数据库以查找项目.

我正在尝试为此决定数据结构,以及如何处理数据库中的结果对象.我想我有两个选项:

  1. 远程DB和本地DB具有相同的对象类型,本地DB存储远程项的id以链接这两者

  2. 远程项和本地项的单独对象

任何想法,想法等都非常感谢!

database sqlite iphone json

13
推荐指数
1
解决办法
5882
查看次数

从NSURL中删除url片段

我正在编写一个使用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)

cocoa nsurl

7
推荐指数
1
解决办法
1万
查看次数

在iPhone/Objective-C上制作精美设计视图的提示和技巧

您在iPhone的样式视图中学到了哪些编程提示/技巧

例如,您可以将视图背景颜色设置为图像:

[myView setBackgroundColor:[UIColor colorWithPatternImage: [UIImage imageNamed:@"view-background.png"]]];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

6
推荐指数
1
解决办法
482
查看次数