小编Cha*_*sha的帖子

Objective C - 按值传递并通过引用传递

首先,抱歉这个简单的问题.但我需要了解发生了什么.

我认为输出应该是upper case string.但它出来了UPPER CASE STRING.

- (void)test
{
     NSString *stringVar = @"UPPER CASE STRING";
     [self changeString:stringVar];
     NSLog(@"value after changed : %@", stringVar);
}

- (void)changeString:(NSString*)string
{
     string = [string lowercaseString];
}
Run Code Online (Sandbox Code Playgroud)

发生了什么以及如何解决它?

string objective-c parameter-passing ios

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

在Xcode控制台中查看Unicode字符?

我需要在Xcode控制台中看到一些带有Unicode字符的字符串NSLog(@"some unicode characters..").例如:abc\u0001xyz\u0002pqr......但是Xcode控制台只显示了abcxyzpqr.它不显示中间Unicode字符.有谁知道怎么看?

iphone objective-c ipad

10
推荐指数
1
解决办法
2541
查看次数

Objective-c TCP/IP客户端

我在一台机器上运行了一个TCP服务器.(用Java实现).我需要从iPhone连接到该服务器并将数据发送到服务器,并在服务器推送数据时在iphone上接收数据.因此,当数据从服务器推送时,我需要得到通知.

有没有办法在Objective C(套接字编程)中执行此操作.虽然我用Google搜索,但我找不到解决方案.但我看到了CFSocket等.请有人有解决方案吗?

iphone objective-c ipad

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

如何自动释放CGColorRef

我有一个方法返回CGColorCreate方法创建的CGColorRef实例.我需要从这个方法自动释放颜色返回.有谁知道如何做到这一点?

//red,green,blue are from 0-255 range

+(CGColorRef) getColorFromRed:(int)red Green:(int)green Blue:(int)blue Alpha:(int)alpha
{
    CGFloat r = (CGFloat) red/255.0;
    CGFloat g = (CGFloat) green/255.0;
    CGFloat b = (CGFloat) blue/255.0;
    CGFloat a = (CGFloat) alpha/255.0;  
    CGFloat components[4] = {r,g,b,a};
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
    CGColorRef color = CGColorCreate(colorSpace, components);
    CGColorSpaceRelease(colorSpace);

    //CGColorRelease(color);
    // I need to auto release the color before returning from this.

    return color;
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c iphone-sdk-3.0

5
推荐指数
2
解决办法
6976
查看次数

使用UIScrollView生成问题

这可能是一个简单的问题.我有一个包含3个视图的UIScrollView.我需要显示3个点,如指示器(表示用户有更多页面).我该怎么做呢?

iphone objective-c iphone-sdk-3.0 ios4

5
推荐指数
1
解决办法
2452
查看次数

适用于iOS的记录器库

是否有适合iOS开发的优秀记录器库,如Java中的log4J?

我找到了log4cocoa.但它现在几年没有更新.

iphone xcode ios ios5

5
推荐指数
2
解决办法
5795
查看次数

这是内存泄漏吗?

我有以下2个代码片段.假设我有一个Parent类,而且我有Parent.h类

@property (retain) NSMutableArray *childrens;
Run Code Online (Sandbox Code Playgroud)

我正确地在.m文件中合成它.在Parent.m文件中假设

- (无效)dealloc

{

 [childrens release];
 [super dealloc];
Run Code Online (Sandbox Code Playgroud)

}

在另一个课堂上,我这样宣布.

1.

Parent *p = [[Parent alloc] init];
p.chidlrens = [[NSMutableArray alloc] init];
// do some other stuff
Run Code Online (Sandbox Code Playgroud)

2.

Parent *p = [[Parent alloc] init];
NSMutableArray *childArray = [[NSMutableArray alloc] init];
p.childrens = childArray;
[childArray release];
Run Code Online (Sandbox Code Playgroud)

从上述2种方法中,方法1中是否存在泄漏?

iphone cocoa-touch objective-c

4
推荐指数
1
解决办法
512
查看次数

来自NSData的Int

我有一个长度为4个字节的NSData对象.我知道这4个字节构造了一个正整数.我该如何从那些NSdata对象中获取int?

iphone objective-c

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

Objective C封装

我将从一个例子中解释我的问题.

在.H文件中//

@interface Employee:NSObject{

@private

NSString *name;

}

@property(nonatomic,retain) NSString *name;
Run Code Online (Sandbox Code Playgroud)

在.M文件中//

@implementation{

@synthesize name;

}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当我访问另一个类中的name属性时,myEmp.Name = @"John"; 它不会引起任何问题.这是根据封装规则还是我的误解?

iphone objective-c ipad

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

iPhone UILabel动画

我有一个UILabel,当标签中的值发生变化时,我想从另一种颜色突出显示它的背景颜色并存在2,3秒并恢复正常颜色.

任何人都知道如何做到这一点?

iphone ipad

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

CGAffineTransform旋转

我已经使用核心图形绘制了条形图.(图1)

在此输入图像描述

我需要另一个条形图如下.我不需要为此编写另一个图表,我需要重用我已编写的代码.我想有一种方法可以使用旋转来做到这一点.但诀窍是宽度和高度在2个图表中交换.有任何想法吗?

在此输入图像描述

iphone core-graphics cgaffinetransform ios

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

哪里是+ alloc定义的?

这可能是一个愚蠢的问题.我需要知道+alloc为任何Objective-C类定义的方法在哪里?如果它是NSObject如何继承的类方法?因为类方法不能继承.谢谢.

iphone objective-c iphone-sdk-3.0 ipad ios4

0
推荐指数
1
解决办法
227
查看次数