小编hzx*_*zxu的帖子

Objective-C:集合枚举块中的`continue`?

如果我有一个NSArray并且我enumerateUsingBlock用来遍历数组中的元素,但在某些情况下我需要跳过循环体并转到下一个元素,continue块中是否有任何等价物,或者我可以continue直接使用?

谢谢!

更新:

只是想澄清一下,我想做的是:

for (int i = 0 ; i < 10 ; i++)
{
    if (i == 5)
    {
        continue;
    }
    // do something with i
}
Run Code Online (Sandbox Code Playgroud)

我需要的是continue块中的等价物.

objective-c nsarray ios objective-c-blocks

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

将私有Objective-C方法或属性公开给子类

根据官方的一些话题,Objective-C中的一个类只应在其标题中公开公共方法和属性:

@interface MyClass : NSObject

@property (nonatomic, strong) MyPublicObject *publicObject;

- (void)publicMethod;

@end
Run Code Online (Sandbox Code Playgroud)

和私有方法/属性应保存在.m文件的类扩展中:

@interface MyClass()

@property (nonatomic, strong) MyPrivateObject *privateObject;

- (void) privateMethod;

@end
Run Code Online (Sandbox Code Playgroud)

并且我认为没有protected类型的私有但可以从子类访问.我想知道,除了公开宣布私有财产/方法之外,还有什么可以做到这一点吗?

inheritance visibility subclass objective-c declared-property

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

UICollectionView:页面控制的当前索引路径

我正在使用带有流布局的UICollectionView来显示单元格列表,我还有一个页面控件来指示当前页面,但似乎无法获取当前索引路径,我知道我可以获得可见单元格:

UICollectionView当前可见单元格索引

但是可以有多个可见的单元格,即使我的每个单元格都占据了屏幕的整个宽度,如果我将它滚动到两个单元格的两半,那么它们都是可见的,所以有没有办法只获得一个当前可见细胞的指数?

谢谢

pagination objective-c uipagecontrol ios uicollectionview

27
推荐指数
5
解决办法
4万
查看次数

用于检查指定Git分支是否存在的Shell脚本?

我需要使用shell脚本创建一个Git分支,但由于分支可能存在,我需要注意这一点.目前我正在使用:

if [ `git branch | grep $branch_name` ]
then
    echo "Branch named $branch_name already exists"
else
    echo "Branch named $branch_name does not exist"
fi
Run Code Online (Sandbox Code Playgroud)

但问题是grep命令找到分支名称而没有匹配确切的名称,也就是说,如果我grep name随后使用名称进行分支branch-name将匹配.

那么有更好的方法吗?

谢谢!

git bash shell grep

24
推荐指数
2
解决办法
2万
查看次数

如何在不加载空页的情况下清理UIWebView的内容?

我需要清理UIWebView的内容(为了重用它),但我在其委托方法中有一些身份验证处理代码,所以我不想加载像about:blank这样的空页面来清理它,因为它会触发我的身份验证处理代码 有没有办法做到这一点?(另外,通过重用它,我需要在Web视图的顶部放置一个微调器,当它加载另一个页面时,我不希望用户看到以前加载的页面内容,所以这就是我需要清理它的原因)

谢谢!

iphone uiwebview ios

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

比较两个NSURL或一个NSURL和一个NSString的可靠方法?

我最近在比较两个NSURL并将一个NSURL与NSString(这是一个URL地址)进行比较时遇到了问题,情况是我从某个地方得到了一个N​​SURLRequest,我可能知道也可能不知道它指向的URL地址,我有一个URL NSString,比如"http://m.google.com",现在我需要检查NSURLRequest中的URL是否与我的URL字符串相同:

[[request.URL.absoluteString lowercaseString] isEqualToString: [self.myAddress lowercaseString]];
Run Code Online (Sandbox Code Playgroud)

这返回NO,因为它absoluteString给了我"http://m.google.com/",而我的字符串是"http://m.google.com",最后没有斜线,即使我使用创建NSURLRequest

[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.google.com"]]
Run Code Online (Sandbox Code Playgroud)

它仍然给我"http://m.google.com/" absoluteString,我想有没有可靠的方法来比较NSURL或一个NSURL和一个NSString?

  1. 检查一个'包含'是否另一个,但这不可靠,因为'http://m.google.com/blabla'包含'http://m.google.com'.

  2. 将NSString转换为NSURL并使用该isEqual方法比较两个NSURL并希望NSURL的实现isEqual可以搞清楚吗?

  3. 基于步骤2,但使用standardizedURL?将每个NSURL转换为标准URL ?

非常感谢!

objective-c nsurl uiwebview nsstring nsurlrequest

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

UIView动画块:如果持续时间为0,是否与没有动画相同?

我需要处理一个案例,你可以做一些有或没有动画的事情,而不是:

if (animation)
{
    [UIView animateWithBlock:^(){...}];
}
else
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想要做:

[UIView animateWithBlock:^(){...} duration:(animation ? duration : 0)]
Run Code Online (Sandbox Code Playgroud)

但不确定它是否有效,即使它确实如此,是否有使用它的开销而不是直接更改视图?

谢谢

objective-c uiview uiviewanimation ios

15
推荐指数
3
解决办法
5156
查看次数

CI与詹金斯:如何强制建设发生在奴隶而不是主人?

我使用Jenkins进行CI,我有一个主人和两个奴隶,主人正在运行Jenkins,我只想做奴隶做实际的建设任务,我可以在任何地方配置这个吗?我知道有一个'执行者',如果我在主人身上把它改成0,可能主人不会建造任何东西,但是有没有正确的方法来做到这一点?

continuous-integration jenkins jenkins-slave

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

如何在[NSDate日期]当天00:00获得NSDate?

我需要从[NSDate日期] 00:00(当天开始)获取NSDate对象,假设当前是上午11:30(由[NSDate日期]返回),在01/06/2012,现在我需要在01/06/2012 00:00 am获得NSDate.

我没试过这个,但我的想法是:

NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:now];
[components setHour:0];
[components setMinute:0];
[components setSecond:0];
NSDate *morningStart = [calendar dateFromComponents:components];
Run Code Online (Sandbox Code Playgroud)

所以我首先获得当前日期(比如说它是01/06/2012),并为日期构建一个NSDateComponent,然后我将小时/分钟/秒设置为0,并且不应更改年/月/日(即01)/06/2012)然后我为这个组件设置创建一个NSDate,我可以得到00:00:00 01/06/2012的日期吗?

iphone nsdate nscalendar nsdatecomponents

12
推荐指数
2
解决办法
6604
查看次数

iOS:创建一个更暗的UIImage版本并保持透明像素不变?

我发现

通过向现有UIImage添加阴影来创建新的UIImage

UIImage,有一种简单的方法可以使它变暗或全黑

但选定的答案对我不起作用.

我有一个UIImage,其中可能有一些透明像素,我需要创建一个新的UIImage,其中非透明像素变暗,有什么办法可以做到这一点吗?我正在考虑使用UIBezierPath,但我不知道如何只为非透明像素做这件事.

core-graphics objective-c uiimage ios

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